Weird codegen bug

Radu void at null.pt
Thu Jun 13 12:03:53 UTC 2019


On Thursday, 13 June 2019 at 11:28:25 UTC, RazvanN wrote:
> import std.stdio : writeln;
>
> void main()
> {
>     int a = 7;
>     int b = 9;
>
>     /* some code later */
>
>     *(&a + 1) = 2;
>     writeln(b);
>     writeln(b);
> }
>
> This code prints:
>
> 9
> 2
>
> with latest version of dmd. Is this a bug or am I missing 
> something? For the record,
> gdc prints (as expected):
>
> 2
> 2

Check out gotbolt output:

https://godbolt.org/z/sxo_8l


More information about the Digitalmars-d mailing list