Bug in hipe?

Per Gustafsson per.gustafsson@REDACTED
Thu Apr 14 14:43:54 CEST 2005


Hi

This is a bug in HiPE. I believe that it is due to a use of a signed 
comparison that is used instead of an unsigned comparison. If this is 
the case I will post a patch soon.

Javier París Fernández wrote:

>Hi,
>
>When working with very big binaries (something like 256MB) the bit
>syntax seems to fail when compiling with hipe:
>
>-module(foo).
>
>-export([start/0]).
>
>start() ->
>        {ok, B} = file:read_file("256Mb_File"),
>	<<Start:1500/binary,Rem/binary>> = B.
>
>Compiling this with beam works, but with hipe it fails during
>execution with the following error:
>
>1> foo:start().
>** exited:{{badmatch,<<97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,...>>},
>           []} **
>
>=ERROR REPORT==== 14-Apr-2005::13:59:28 ===
>Error in process <0.30.0> with exit value: {{badmatch,<<268435456 bytes>>},[]}
>
>Is this a known bug or limitation when working with binaries and hipe?
>
>Regards.
>
>  
>




More information about the erlang-questions mailing list