not very informative compiler error message:

Bengt Kleberg <>
Wed Apr 30 09:12:22 CEST 2003


when compiling the test program below I get the error message:

/home/eleberg/test.erl:none: internal error in expand_module;
crash reason: {function_clause,[{dict,fetch_val,[a_record,[]]},
                                {sys_pre_expand,record_test,5},
                                {sys_pre_expand,expr,3},
                                {sys_pre_expand,guard_tests,3},
                                {sys_pre_expand,guard,3},
                                {sys_pre_expand,clauses,2},
                                {sys_pre_expand,function,5},
                                {sys_pre_expand,forms,2}|
                                more]}
/home/eleberg/test.erl:5: Warning: function a/1 is unused


i much prefer the error message:

/home/eleberg/test.erl:3: record a_record undefined

which i get with only 1 is_record() (ie, no ''or'' clause in the guard)


bengt
-------------- next part --------------
-module(test).

a( B ) when is_record( B, a_record) ->
	ok.


More information about the erlang-bugs mailing list