Failure on current rakudo moar #1
Description
perl6 -Ilib -MGrammar::Generative -e 'grammar G { }'
(no output)
perl6 -Ilib -MGrammar::Generative -e 'grammar G { token TOP { . } }'
Segmentation fault
strace perl6 -Ilib -MGrammar::Generative -e 'grammar G { token TOP { . } }'
execve("/home/x/.rakudobrew/bin/perl6", ["perl6", "-Ilib", "-MGrammar::Generative", "-e", "grammar G { token TOP { . } }"], [/* 75 vars */]) = 0
brk(0) = 0x7f8aa1631000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8aa0ac2000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=171048, ...}) = 0
mmap(NULL, 171048, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8aa0a98000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\37\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1840928, ...}) = 0
mmap(NULL, 3949248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8aa04dd000
mprotect(0x7f8aa0698000, 2093056, PROT_NONE) = 0
mmap(0x7f8aa0897000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ba000) = 0x7f8aa0897000
mmap(0x7f8aa089d000, 17088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8aa089d000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8aa0a97000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8aa0a95000
arch_prctl(ARCH_SET_FS, 0x7f8aa0a95740) = 0
mprotect(0x7f8aa0897000, 16384, PROT_READ) = 0
mprotect(0x7f8aa0ce2000, 8192, PROT_READ) = 0
mprotect(0x7f8aa0ac4000, 4096, PROT_READ) = 0
munmap(0x7f8aa0a98000, 171048) = 0
getpid() = 4789
rt_sigaction(SIGCHLD, {0x7f8aa0ad9460, ~[RTMIN RT_1], SA_RESTORER, 0x7f8aa0513d40}, NULL, 8) = 0
geteuid() = 1000
brk(0) = 0x7f8aa1631000
brk(0x7f8aa1652000) = 0x7f8aa1652000
getppid() = 4786
stat("/home/x/data/projects/perl6/grammar-generative", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/home/x/.rakudobrew/bin/perl6", O_RDONLY) = 3
fcntl(3, F_DUPFD, 10) = 10
close(3) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGINT, {0x7f8aa0ad9460, ~[RTMIN RT_1], SA_RESTORER, 0x7f8aa0513d40}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f8aa0513d40}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f8aa0513d40}, NULL, 8) = 0
read(10, "#!/bin/sh\n/home/x/.rakudobrew/bi"..., 8192) = 69
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8aa0a95a10) = 4790
wait4(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 4790
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=4790, si_status=SIGSEGV, si_utime=228, si_stime=9} ---
rt_sigreturn() = 4790
write(2, "Segmentation fault\n", 19Segmentation fault
) = 19
read(10, "", 8192) = 0
exit_group(139) = ?
+++ exited with 139 +++
perl6 -v
This is perl6 version 2015.04-83-gb6b180b built on MoarVM version 2015.04-24-g6ef0f8f
uname -a
Linux 3.16.0-28-generic #38-Ubuntu SMP Sat Dec 13 16:13:28 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux