On Friday, 8 February 2019 at 22:11:31 UTC, H. S. Teoh wrote:
Pity I still can't reproduce the problem locally. Otherwise I
would reduce it even more -- e.g., eliminate std.stdio
dependency and have the program fail on assert(obj != null),
and a bunch of other things to make it easier for compiler devs
to analyze -- and perhaps look at the generated assembly to see
what went wrong. If you have the time (and patience) to do
that, it would greatly increase the chances of this being fixed
in a timely way, since it would narrow down the bug even more
so that it's easier to find in the dmd source code.
T
It seems to be a Windows 64-bit only thing. Anyway, I reduced the
code further manually. It's very hard to reduce it any further.
For example, removing the assignments in fromEulerAngles static
method hides the bug. Likewise, replacing writeln with assert
makes it work properly too.