Weird codegen bug
Patrick Schluter
Patrick.Schluter at bbox.fr
Thu Jun 13 12:30:08 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
It's definitely not a codegen bug. It's a programmers assumption
bug :-)
More information about the Digitalmars-d
mailing list