diff options
author | John Högberg <[email protected]> | 2019-03-08 11:27:49 +0100 |
---|---|---|
committer | John Högberg <[email protected]> | 2019-03-08 13:05:54 +0100 |
commit | 32ae1b4404b200d4a033d34920e09854770be042 (patch) | |
tree | 19cfb9a5fa8cffd91b6df6945d8ff60108f6cef5 /erts/emulator/beam/external.c | |
parent | 31bff2cdb13a6e2032b7f067d037da0520752fc0 (diff) | |
download | otp-32ae1b4404b200d4a033d34920e09854770be042.tar.gz otp-32ae1b4404b200d4a033d34920e09854770be042.tar.bz2 otp-32ae1b4404b200d4a033d34920e09854770be042.zip |
beam_ssa_opt: Fix crash in ssa_opt_float
For reasons better explained in the source code, ssa_opt_float
skips optimizing inside guards but it failed to do so
consistently; while the pass never processed guard blocks, it was
still possible to erroneously defer error checking to a guard
block, crashing the compiler once it realized its state was
invalid.
Diffstat (limited to 'erts/emulator/beam/external.c')
0 files changed, 0 insertions, 0 deletions