aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/compile.erl
diff options
context:
space:
mode:
authorAnthony Ramine <[email protected]>2013-01-11 17:08:08 +0100
committerAnthony Ramine <[email protected]>2013-01-16 15:07:52 +0100
commit25904f0e6ed034979c2686c6c08daf3ba231ebcc (patch)
tree3db83709ac20165eb50a5680b946ae86a5241f55 /lib/compiler/src/compile.erl
parent3e8a6c8bceea8552ef50bd8dcfc14a0f79c9f32e (diff)
downloadotp-25904f0e6ed034979c2686c6c08daf3ba231ebcc.tar.gz
otp-25904f0e6ed034979c2686c6c08daf3ba231ebcc.tar.bz2
otp-25904f0e6ed034979c2686c6c08daf3ba231ebcc.zip
Forbid local fun variables in Core Erlang guards
Local fun variables are disallowed in both Erlang and Core Erlang guards but core_lint doesn't detect this kind of error, making the compilation fail later in the BEAM assembly generation. A guard is added to only allow #c_var{} terms where the name is an atom or an integer, which is the type used by the inliner when introducing new variables.
Diffstat (limited to 'lib/compiler/src/compile.erl')
0 files changed, 0 insertions, 0 deletions