On Friday, 4 February 2022 at 11:26:42 UTC, forkit wrote:

If I had wrote the code below, then I should not expect anything, whatsoever, from the compiler.

() @trustMe_I_am_a_complete_idiot { char[] palindrome = cast(char[])"able was I ere I saw elba"; } ();

This is almost exactly what you have to do today, assuming you're using @safe. You'll **have** to write this then:

`() @trusted { auto palindrome = cast(char[])"able was I ere I saw elba"; } ();`

Instead, you opted to comment out `@safe`. Unfortunately, "@safe by default" idea was brutally eviscerated.

As others have already stated, casting immutability away is something that has to be supported, e.g. to interface with const-agnostic APIs. `@safe` requires such casts to be more verbose, with good reason.

Reply via email to