Compiler crash report
Bjorn Gustavsson
bjorn@REDACTED
Thu Jan 27 16:32:29 CET 2005
Thanks! We'll try to fix in R10B-3.
/Bjorn
Peter-Henry Mander <erlang@REDACTED> writes:
> Hi Gurus,
>
> I managed to isolate a non-critical compilation crash report.
> When compiling the following code:
>
> ---- BEGIN ----
>
> -module(compiler_error).
>
> -export([test/0]).
>
> test() ->
> URI_Before =
> {absoluteURI,
> {scheme,fun() -> nil end},
> {'hier-part',
> {'net-path',
> {srvr,
> {userinfo,nil},
> fun() -> nil end},
> nil},
> {'query',nil}}},
>
> {absoluteURI,
> {scheme,_},
> {'hier-part',
> {'net-path',
> {srvr,
> {userinfo,nil},
> HostportBefore},
> nil},
> {'query',nil}}} = URI_Before,
>
> %% ... some funky code ommitted, not relevant ...
>
> {absoluteURI,
> {scheme,_},
> {'hier-part',
> {'net-path',
> {srvr,
> {userinfo,nil},
> HostportAfter},
> nil},
> {'query',nil}}} = URI_Before,
> %% NOTE: I intended to write URI_After instead of URI_Before
> %% but the accident revealed that when you add the line below,
> %% it causes internal error in v3_codegen on compilation
> {hostport,{hostname,"HostName"},{port,nil}} = HostportAfter,
>
> ok.
>
>
> ---- END ----
>
> I get this output:
>
> 12> c(compiler_error).
> ./compiler_error.erl:none: internal error in v3_codegen;
> crash reason: {{case_clause,{'EXIT',{function_clause,
> [{v3_codegen,
> fetch_reg,
> ['HostportAfter',[]]},
> {v3_codegen,move_unsaved,4},
> {v3_codegen,cg_call_args,4},
> {v3_codegen,cg_setup_call,4},
> {v3_codegen,bif_cg,7},
> {v3_codegen,
> '-cg_list/5-anonymous-0-',
> 3},
> {v3_codegen,flatmapfoldl,3},
> {v3_codegen,flatmapfoldl,3},
> {v3_codegen,cg_list,5},
> {v3_codegen,cg_block,5}]}}},
> [{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}]}
> ./compiler_error.erl:23: Warning: variable 'HostportBefore' is unused
> error
>
>
> Pete.
>
> --
> "The Tao of Programming
> flows far away
> and returns
> on the wind of morning."
>
--
Björn Gustavsson, Erlang/OTP, Ericsson AB
More information about the erlang-questions
mailing list