diff options
author | Björn-Egil Dahlberg <[email protected]> | 2014-02-07 18:28:29 +0100 |
---|---|---|
committer | Björn-Egil Dahlberg <[email protected]> | 2014-02-07 18:28:29 +0100 |
commit | 67663e057a35dfee45bf802539738b8ef107bd32 (patch) | |
tree | a0bb369bfd343436f59630d31d5bf72ffc87c801 /lib/compiler/src/beam_clean.erl | |
parent | 46cad6ef63c4b9adc7b9fd795e8484c03e73dce5 (diff) | |
download | otp-67663e057a35dfee45bf802539738b8ef107bd32.tar.gz otp-67663e057a35dfee45bf802539738b8ef107bd32.tar.bz2 otp-67663e057a35dfee45bf802539738b8ef107bd32.zip |
compiler: Fix sys_core_fold let optimization
Map variable was not covered and faulty optimization could occur.
Ex.
t() ->
M0 = id(#{ "a" => 1 }),
#{ "a" := _ } = M0,
M0#{ "a" := b }.
M0 was lost in let expression optimization.
Diffstat (limited to 'lib/compiler/src/beam_clean.erl')
0 files changed, 0 insertions, 0 deletions