DIP 1028---Make @safe the Default---Community Review Round 1

H. S. Teoh hsteoh at quickfur.ath.cx
Thu Jan 2 17:38:18 UTC 2020

On Thu, Jan 02, 2020 at 05:27:22PM +0000, Arine via Digitalmars-d wrote:
> >  Fortunately, the solution is easy, although tedious: annotate
> >  functions that aren't safe with @trusted or @system.
> If you could annotate the module with @system to use the old behavior,
> this will ease the transition period. This is better than simply
> having a compiler flag that changes behavior, as you can see in the
> code that is using the old behavior. You can also disable it per
> module, not either on or off for everything.
>     @system module std.stdio; // or similar

You can already do this today:

	module blah;
	... // everything here defaults to @system

Of course, today this does nothing because @system is the default, but
you can already mark an entire module as @safe the same way, for


This is not a sentence.

More information about the Digitalmars-d mailing list