[erlang-questions] picky dialyzer

Kostis Sagonas kostis@REDACTED
Fri Jan 14 16:22:50 CET 2011


Björn Gustavsson wrote:
> On Thu, Jan 13, 2011 at 2:09 PM, Kostis Sagonas <kostis@REDACTED> wrote:
>>
>> % erlc f_256.erl
>> % ~/HiPE/otp/bin/erl
>> Erlang R14B02 (erts-5.8.3) [source] [smp:4:4] [rq:4] [async-threads:0]
>> [hipe] [kernel-poll:false]
>>
>> Eshell V5.8.3  (abort with ^G)
>> 1> l(f_256).
>> {"Kernel pid
>> terminated",application_controller,"{application_terminated,kernel,shutdown}"}
>>
>> Crash dump was written to: erl_crash.dump
>> Kernel pid terminated (application_controller)
>> ({application_terminated,kernel,shutdown})
>>
> 
> Works fine for me:
> 
> ... SNIP
> 
> (Hint: Note that HiPE is not enabled in the emulator I used.)


You are right. Apparently, enabling HiPE causes the loader to crash 
miserably when one tries to load a function with 256 arguments.
This is very surprising, because no native code is involved.

I can of course investigate and possibly correct this throughout but I 
am also wondering: is this 0..256 a sane choice? Why on earth one would 
have such a range? Wasn't Erlang exotic enough without this feature? :-)

Have a nice weekend everybody!

Kostis

PS. I still do not like:

	erlc f_257.erl

     Happily succeeding and generating a bogus file.


More information about the erlang-bugs mailing list