diff options
author | Anthony Ramine <[email protected]> | 2013-05-18 18:06:00 +0200 |
---|---|---|
committer | Fredrik Gustafsson <[email protected]> | 2013-07-03 16:19:39 +0200 |
commit | 0db005980b30de5e6ad5dc3afee92d4c449a2f20 (patch) | |
tree | efc23b5a7b8fea5d78901a9646f5905a3133a7f9 /bootstrap/lib/compiler/ebin/cerl_inline.beam | |
parent | 829eb3c3daf82be6777673e87d523ec977e9f196 (diff) | |
download | otp-0db005980b30de5e6ad5dc3afee92d4c449a2f20.tar.gz otp-0db005980b30de5e6ad5dc3afee92d4c449a2f20.tar.bz2 otp-0db005980b30de5e6ad5dc3afee92d4c449a2f20.zip |
Restrict inlining of local fun references
Local fun references look like plain old variables in the Core Erlang
AST but should not be treated as such. Inlining of such expressions is
now restricted to application contexts as a local fun reference should
never occur in a guard.
This is not perfect as it forbids inlining in some safe situations, but
that is still better than a compiler crash.
Diffstat (limited to 'bootstrap/lib/compiler/ebin/cerl_inline.beam')
0 files changed, 0 insertions, 0 deletions