On Sunday, 12 October 2014 at 15:44:14 UTC, Lumi Pakkanen wrote:
I'm creating a somewhat large hobby project with D. I'm
enjoying the ride so far. Unit tests and contract programming
have saved me from long bug hunts, but today I ran into a bug
that seems to be caused by the -O and -inline flags with dmd.
Without the flags the program runs correctly, but -O produces
wrong results consistently and -inline seems to cause memory
corruption.
Now my problem here is that the program has over 5000 lines of
code with interdependencies running everywhere so I'm not sure
if it's possible to come up with a neat small program that
demonstrates the problem for a bug report.
What should I do? Am I stuck with not using -O and -inline for
now, hoping that things will improve in the future?
I have the same problem. If I don't use -O it works fine (-inline
is ok). If I use it, I get an error when executing the program.
Error executing command run: Program exited with code -11
or
Segmentation fault (core dumped)
I posted here a few months ago, but to no avail. I still haven't
found the answer to the problem. As in your case, my project has
become too big to just "try to trace the bug".