[erlang-bugs] R16: HiPE failure with /bits in funs

Kostis Sagonas <>
Wed Feb 13 00:47:24 CET 2013

On 02/12/2013 11:57 PM, Loïc Hoguin wrote:
> The following module fails to compile with R16. It also fails on R15B03
> and probably previous versions. I do not know HiPE internals so no patch.
> -module(hipe_error).
> -export([run/0]).
> run() ->
>     fun (<< $c, _/bits >>) -> ok end.

Well, actually the culprit here is neither the /bits nor the fun...
It's the $c!  For example, the following variant of your code compiles 
happily under HiPE:

   run() ->
       fun (<< X, _/bits >>) when X =:= $c -> ok end.

I'll put it on my (long) TODO list but it's unlikely that this will be 
fixed for R16B.

Merci beaucoup pour la rapport de bogue,


More information about the erlang-bugs mailing list