[erlang-bugs] Internal consistency check failed during pattern matching with binary

Viktor Sovietov vs@REDACTED
Wed Dec 26 15:17:33 CET 2012


Hello!

The following piece of code (purely synthetic):

    -module(check).
    -export([check/2]).

    check(<<"string">>, a1) ->
         one;
    check(_, a2) ->
         two;
    check(undefined, a3) ->
         three.

produces failure of internal cosistency instead of simple warning:

-----------

Erlang R15B02 (erts-5.9.2) [source] [smp:2:2] [async-threads:0] [hipe]
[kernel-poll:false]

Eshell V5.9.2  (abort with ^G)
1> c(check).
check: function check/2+17:
  Internal consistency check failed - please report this bug.
  Instruction: {test,is_eq_exact,{f,7},[{x,0},{atom,undefined}]}
  Error:       {match_context,{x,0}}:

error

-----------

It's probably a bug in pattern matcher. Being wrapped in case … of it gives
the same result.


-- 
Sincerely,

Viktor Sovietov
Cloudozer LLP
tel: +44 845 5086137
Skype: owlbird
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20121226/6eafa203/attachment.htm>


More information about the erlang-bugs mailing list