unknown_catch_try_state under R10B-2
Mark Scandariato
mscandar@REDACTED
Tue Dec 28 18:59:48 CET 2004
Same error with R10B-2 on Solaris.
Note that beam_validator appears to be new in R10B-2.
Mark.
Vlad Dumitrescu wrote:
> Hi,
>
> I get the same error (with the same configuration), yet I don't understand why
> this error is platform-dependent...
>
> The error is inside internally generaed code for checking that State is a state
> record. You can compile with an 'E' as argument to see that internal code, and
> with an 'S' to see the beam assembly code. Might be interesting.
>
> The reported line is the second State#state{foo=bar}, but the funny thing is
> that commenting out _any_ of the two such lines makes the error message
> disappear...
>
> I'm afraid I'm not being very helpful, but the compiler is still somewhat of a
> black art for me :-) A better error message (when debugging in beam_validator is
> enabled:
> c:/cygwin/home/vlad/foomod.erl:none: internal error in beam_validator;
> crash reason: {{case_clause,{'EXIT',unknown_catch_try_state}},
> [{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}]}
>
> About the use of a capital letter in the reported file name, my guess is that
> the Windows file name is capitalized: make:all() shows the real file name. If
> compiling with c(), a lower-case only name is showed.
>
> regards,
> Vlad
More information about the erlang-questions
mailing list