HiPE crash with crypto and R14A

Paul Guyot pguyot@REDACTED
Sat Jun 26 20:05:41 CEST 2010


Hello,

I noticed the following reproduceable crash (segment fault) on R14A with HiPE and crypto 2.0 on both MacOS X 64bits build and FreeBSD 64bits build. It may be related to the fact that crypto now uses NIF.

hipe_crash.erl:
----
-module(hipe_crash).
-export([crash/0]).

crash() ->
    ok = application:start(crypto),
    Stage1 = crypto:sha("test"),
    crypto:sha(Stage1).
----
erlc +native hipe_crash.erl
erl -eval 'hipe_crash:crash()'

Compiling without +native does not yield a crash.

crypto:sha("test") is <<169,74,143,229,204,177,155,166,28,76,8,115,211,145,233,135,152,47,187,211>>, yet the following code does not crash :

    ok = application:start(crypto),
    crypto:sha(<<169,74,143,229,204,177,155,166,28,76,8,115,211,145,233,135,152,47,187,211>>).

Regards,

Paul



More information about the erlang-bugs mailing list