# New Ticket Created by "brian d foy"
# Please include the string: [perl #130637]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=130637 >
This program consistently segfaults for me:
grammar Grammar::Foo {
rule TOP {
'z' | <unicode_escape>
}
token unicode_escape { '\\u' :i <[0..9a..f]> ** 4 }
}
my $res = Grammar::Foo.parse( '\u2603' );
This one blows up and writes a bunch of long hex numbers to the terminal:
grammar Grammar::Foo {
rule TOP {
'z' | <unicode_escape>
}
token unicode_escape { 'u' :i <[0..9a..f]> ** 4 }
}
my $res = Grammar::Foo.parse( 'u2603' );
I stripped this down from a much larger thing I was working on, and
if I remove anything else I don't have the problem.
And, some details:
$ perl6 -v
This is Rakudo version 2016.11 built on MoarVM version 2016.11
implementing Perl 6.c.
$ uname -a
Darwin macpro.local 14.5.0 Darwin Kernel Version 14.5.0