compiler bug

Bjorn Gustavsson <>
Thu Jun 12 10:12:48 CEST 2003


Your program is equivalent to the following program:

h() ->
    if
	true ->
	    1;
	[] =:= true; true ->
	    2
    end.

It is not a bug in the compiler.

/Bjorn

Martin Bjorklund <> writes:

> I just found a compiler bug in R8 and R9:
> 
> ---------------------------------
> -module(h).
> -compile(export_all).
> 
> h() ->
>     if true ->
> 	    1;
>             [];
>        true ->
> 	    2
>     end.
> ---------------------------------
> 
> 
> 1> c(h).
> {ok,h}
> 2> h:h().
> 1
> 
> 
> 
> 
> 
> 
> /martin
> 

-- 
Björn Gustavsson            Ericsson Utvecklings AB
      ÄT2/UAB/F/P
			    BOX 1505
+46 8 727 56 87 	    125 25 Älvsjö



More information about the erlang-questions mailing list