ptlsim/qemu: Disable compiler optimizations #73
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is unfortunate, but after obtaining the default,
official MARSS image and running the FFT simulation with
./start_sim and ./stop_sim, it seems broken. It errors
out with:
I'm running Debian Bullseye (stable) with the default GCC
and build tools shipped with it, so nothing fancy here.
Knowing that
ptlsim
, has a lot of reliance on undefinedbehavior throughout its codebase, I disabled compiler
optimizations and everything began working as expected
again.
There's practical ways to fuzz for what's breaking things
here, but this was a rather obvious error. There could also
be subtle ones that invalidate or produce poor/bad/fake
simulation results. Until uses of undefined behavior are
squashed or at least somewhat fuzzed for, disable compiler
optimizations to prevent surprises.
Signed-off-by: Tyler J. Stachecki [email protected]