[erlang-bugs] Core Erlang compilation problem
Lars-Åke Fredlund
lfredlund@REDACTED
Fri May 22 10:30:26 CEST 2009
Lars-Åke Fredlund wrote:
> The attached Core Erlang module causes the compiler to crash:
>
>
>
> 1> compile:file("test.core",[return_errors, from_core]).
> Function: stop_mp/2
> {error,
> [{"./test.core",
> [{none,compile,
> {crash,v3_codegen,
> {{case_clause,
> {'EXIT',
> {function_clause,
> [{v3_codegen,bif_cg,
> [element,
> [{integer,7},{var,'_cor0'}],
> [],
> {l,{...},...},
> [{...}],
> {...}|...]},
> {v3_codegen,guard_cg,5},
>
> {v3_codegen,'-guard_cg_list/6-anonymous-0-',4},
> {v3_codegen,flatmapfoldl,3},
> {v3_codegen,guard_cg_list,6},
> {v3_codegen,protected_cg,7},
> {v3_codegen,guard_clause_cg,4},
> {v3_codegen,match_cg,...}]}}},
> [{compile,'-select_passes/2-anonymous-2-',2},
> {compile,'-internal_comp/4-anonymous-1-',2},
> {compile,fold_comp,3},
> {compile,internal_comp,4},
> {compile,internal,3}]}}}]}],
> [{"no_file",[{none,sys_core_fold,result_ignored}]}]}
>
>
> but core_lint also complains:
>
> 2> compile:file("test.core",[return_errors, from_core, clint]).
> {error,[{test,[{core_lint,{illegal_guard,{stop_mp,2}}}]}],
> [{"no_file",[{none,sys_core_fold,result_ignored}]}]}
>
> Probably it is just a stupid oversight on my part, but I cannot see
> why the code is not ok. Simply removing the second case clause, for
> instance, causes the compilation to work?
>
> /Lars-Ake Fredlund
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> erlang-bugs mailing list
> erlang-bugs@REDACTED
> http://www.erlang.org/mailman/listinfo/erlang-bugs
Oops. A buggy bug report. The correct (failing :-) core module is the
following, with the second case still there:
And the Erlang/OTP version is:
Erlang R13B (erts-5.7.1) [source] [smp:4:4] [rq:4] [async-threads:0]
[hipe] [kernel-poll:false]
Sorry for the confusion earlier.
/Lars-Ake
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: test.core
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20090522/977fadaf/attachment.ksh>
More information about the erlang-bugs
mailing list