Re: The reason for not compiling safeD code on the gdc compiler

2021-08-22 Thread Mathias LANG via D.gnu
On Saturday, 21 August 2021 at 07:16:46 UTC, Heikuw wrote: What causes this example of safeD code to be compiled in dmd and ldc but not compiled in gcc? Most likely frontend differences. Check `pragma(msg, __VERSION__);`.

Re: The reason for not compiling safeD code on the gdc compiler

2021-08-21 Thread jfondren via D.gnu
On Saturday, 21 August 2021 at 07:16:46 UTC, Heikuw wrote: What causes this example of safeD code to be compiled in dmd and ldc but not compiled in gcc? The default behavior varies, but the dip1000 behavior is the same: ``` $ gdc -ftransition=dip1000 bug.d bug.d:26:28: error: scope variable mp

The reason for not compiling safeD code on the gdc compiler

2021-08-21 Thread Heikuw via D.gnu
What causes this example of safeD code to be compiled in dmd and ldc but not compiled in gcc? code : immutable(int)* f(int* p) @trusted { version (none) p[2] = 13; // Invalid. p[2] is out of bounds. This line would exhibit undefined // behavior. versio