[erlang-bugs] Compiler internal consistency check failed

Bjorn Gustavsson bjorn@REDACTED
Wed Nov 22 14:35:41 CET 2006


The pattern matching is too complex. R11B-2 gives the following,
clearer error message:

bug: function run/0+1619:
  An implementation limit was reached.
  Try reducing the complexity of this function.

  Instruction: {get_list,{x,1018},{x,1023},{x,1024}}

To reduce the complexity, you could first divide the list into
two or more parts, and then match the parts separately.

/Bjorn

Dominic Williams <xpdoka@REDACTED> writes:

> dw@REDACTED:~/tmp 123% uname -a
> Linux oulala 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 i686
> i386 GNU/Linux
> dw@REDACTED:~/tmp 124% erl +V
> Erlang (HIPE) (BEAM) emulator version 5.4.13
> dw@REDACTED:~/tmp 125% erlc bug.erl
> bug: function run/0+1619:
>   Internal consistency check failed - please report this bug.
>   Instruction: {get_list,{x,1018},{x,1023},{x,1024}}
>   Error:       {invalid_store,{x,1024},term}:
> 
> 
> _______________________________________________
> erlang-bugs mailing list
> erlang-bugs@REDACTED
> http://www.erlang.org/mailman/listinfo/erlang-bugs

-- 
Björn Gustavsson, Erlang/OTP, Ericsson AB




More information about the erlang-bugs mailing list