On Wed Nov 13 19:15:34 2013, coke wrote:
> On Mon Oct 08 13:45:22 2012, pawel.pab...@implix.com wrote:
> > <bbkr_> rakudo: try { CATCH { ~$! }; die } # shortest form that
> > segfaults on my machine
> > <p6eval> rakudo 870d18: OUTPUT«(signal SEGV)»
> > <bbkr_> rakudo: say $*PERL
> > <p6eval> rakudo 870d18: OUTPUT«("name" => "rakudo", "compiler" =>
> > {"name" => "rakudo", "ver" => "2012.09.1-19-g870d189", "release-
> > number" => "", "build-date" => "2012-10-07T20:14:14Z", "codename" =>
> > ""}).hash␤»
> > 
> > 
> > Jnthns tests:
> > 
> > <jnthn> rakudo: try { CATCH { say $! }; die }
> > <p6eval> rakudo 870d18: OUTPUT«Mu()␤␤  in block  at
> > /tmp/PvCL0g0K2j:1␤␤»
> > <jnthn> rakudo: try { CATCH { say pir::typeof__SP($!) }; die }
> > <p6eval> rakudo 870d18: OUTPUT«Null PMC access in name()␤  in block
> > at /tmp/z1hRUMISze:1␤  in block  at /tmp/z1hRUMISze:1␤␤»
> > <jnthn> yowser
> > <bbkr_> ?
> > <jnthn> Yeah, that's bad.
> 
> no longer segfaults or NPCs; Closable with tests:
> 
> > try { CATCH { ~$! }; die }
> 
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1146
>   in any eval at gen/parrot/stage2/NQPHLL.nqp:1133
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1091
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1077
>   in any interactive at gen/parrot/stage2/NQPHLL.nqp:1066
>   in any command_eval at gen/parrot/stage2/NQPHLL.nqp:1241
>   in any command_eval at src/Perl6/Compiler.nqp:17
>   in any command_line at gen/parrot/stage2/NQPHLL.nqp:1218
>   in any MAIN at gen/parrot/main.nqp:45
>   in any  at gen/parrot/main.nqp:35
> 
> > try { CATCH { say $! }; die }
> Nil
> 
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1146
>   in any eval at gen/parrot/stage2/NQPHLL.nqp:1133
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1091
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1077
>   in any interactive at gen/parrot/stage2/NQPHLL.nqp:1066
>   in any command_eval at gen/parrot/stage2/NQPHLL.nqp:1241
>   in any command_eval at src/Perl6/Compiler.nqp:17
>   in any command_line at gen/parrot/stage2/NQPHLL.nqp:1218
>   in any MAIN at gen/parrot/main.nqp:45
>   in any  at gen/parrot/main.nqp:35
> 
> >  try { CATCH { say pir::typeof__SP($!) }; die }
> Nil
> 
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1146
>   in any eval at gen/parrot/stage2/NQPHLL.nqp:1133
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1091
>   in any  at gen/parrot/stage2/NQPHLL.nqp:1077
>   in any interactive at gen/parrot/stage2/NQPHLL.nqp:1066
>   in any command_eval at gen/parrot/stage2/NQPHLL.nqp:1241
>   in any command_eval at src/Perl6/Compiler.nqp:17
>   in any command_line at gen/parrot/stage2/NQPHLL.nqp:1218
>   in any MAIN at gen/parrot/main.nqp:45
>   in any  at gen/parrot/main.nqp:35

Test added to t/spec/S04-exception-handlers/catch.t
-- 
Will "Coke" Coleda

Reply via email to