[erlang-bugs] Internal error in beam_except
Ulf Norell
ulf.norell@REDACTED
Tue Feb 25 08:30:17 CET 2014
The following module causes an internal error in beam_except when trying to
compile it:
-module(compiler_bug).
f(X) -> a = {X + 1}.
Both R15 and R16 exhibits the problem. Here's the error:
compiler_bug.erl: internal error in beam_except;
crash reason: {{case_clause,
{'EXIT',
{{badmatch,
[{set,[],[],
{line,[{location,"compiler_bug.erl",3}]}},
{set,
[{x,0}],
[{x,0},{integer,1}],
{alloc,1,{gc_bif,'+',{f,0}}}},
{set,[],[],{alloc,1,{nozero,nostack,5,[]}}},
{set,[{x,1}],[],{put_tuple,1}},
{set,[],[{x,0}],put}]},
[{beam_except,fix_block,2,
[{file,"beam_except.erl"},{line,135}]},
{beam_except,translate_exception,4,
[{file,"beam_except.erl"},{line,125}]},
{beam_except,dig_out,2,
[{file,"beam_except.erl"},{line,95}]},
{beam_except,translate_1,5,
[{file,"beam_except.erl"},{line,75}]},
{beam_except,function,1,
[{file,"beam_except.erl"},{line,41}]},
{beam_except,'-module/2-lc$^0/1-0-',1,
[{file,"beam_except.erl"},{line,36}]},
{beam_except,module,2,
[{file,"beam_except.erl"},{line,36}]},
{compile,'-select_passes/2-anonymous-2-',2,
[{file,"compile.erl"},{line,477}]}]}}},
[{compile,'-select_passes/2-anonymous-2-',2,
[{file,"compile.erl"},{line,477}]},
{compile,'-internal_comp/4-anonymous-1-',2,
[{file,"compile.erl"},{line,277}]},
{compile,fold_comp,3,[{file,"compile.erl"},{line,295}]},
{compile,internal_comp,4,[{file,"compile.erl"},{line,279}]},
{compile,'-do_compile/2-anonymous-0-',2,
[{file,"compile.erl"},{line,153}]}]}
/ Ulf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20140225/a3cdab5f/attachment.htm>
More information about the erlang-bugs
mailing list