On Monday, 18 November 2019 at 15:16:11 UTC, Yui Hosaka wrote:
I have encountered some kind of "32-bit / 64-bit issues" several times (https://issues.dlang.org/show_bug.cgi?id=20162, https://issues.dlang.org/show_bug.cgi?id=20128).

Not sure it is related, but DMD32 with -O has the following seemingly bug...

----
import std.stdio;
void main() {
  foreach (a; 0L .. 4L) foreach (b; 0L .. 4L) {
    pragma(msg, typeof(a));
    pragma(msg, typeof(b));
    writeln(a, " ", b);
  }
}
----

Compiler Output:
----
long
long
----

Output:
----
0 0
0 4294967297
0 2
0 4294967299
1 0
1 4294967297
1 2
1 4294967299
2 0
2 4294967297
2 2
2 4294967299
3 0
3 4294967297
3 2
3 4294967299
----

Reply via email to