On Thu, Oct 29, 2015 at 09:22:30AM -0700, Pepe Schwarz wrote:

> The same code on R-M segfaults:
> 
> 16:15 <psch> m: A: for 1 { for 1 { last A }; CONTROL { when CX::Last { say 
> "last" }; default { .perl.say } } }
> 16:15 <camelia> rakudo-moar 3cc195: OUTPUT«(signal SEGV)»

$ ./perl6-m -Ilib -e 'A: for 1 { for 1 { last A }; CONTROL { when CX::Last { 
say "last" }; default { .perl.say } } }'              
ASAN:SIGSEGV
=================================================================
==28758==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000024 (pc 
0x7f88780c7391 sp 0x7fff1a233990 bp 0x7fff1a2339a0 T0)
    #0 0x7f88780c7390 in MVM_string_graphs src/strings/ops.h:30
    #1 0x7f88780e7dcd in MVM_interp_run src/core/interp.c:1491
    #2 0x7f8878398003 in MVM_vm_run_file src/moar.c:249
    #3 0x401a4f in main src/main.c:191
    #4 0x7f887792ad5c in __libc_start_main (/lib64/libc.so.6+0x1ed5c)
    #5 0x401058 (/home/nicholas/Sandpit/moar-san/bin/moar+0x401058)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV src/strings/ops.h:30 MVM_string_graphs
==28758==ABORTING


Looks like it's "just" a NULL pointer dereference.

Nicholas Clark

Reply via email to