> On 08 Jan 2015, at 10:16, Bart Wiegmans <[email protected]> wrote:
>
> Which backend is that? I'm assuming moar.
>
> 2015-01-08 10:14 GMT+01:00 Elizabeth Mattijsen <[email protected]>:
> > On 04 Oct 2014, at 02:41, (via RT) <[email protected]> wrote:
> >
> > # New Ticket Created by
> > # Please include the string: [perl #122896]
> > # in the subject line of all future correspondence about this issue.
> > # <URL: https://rt.perl.org/Ticket/Display.html?id=122896 >
> >
> >
> > Create a module M containing "module M { sub f () is cached is export { }
> > }". When precompiled, the following error occurs when f() is called:
> >
> > Cannot invoke null object
> > in block at src/gen/m-CORE.setting:3604
> > in any enter at src/gen/m-Metamodel.nqp:3110
> > in method invoke at src/gen/m-CORE.setting:3548
> >
> > This is perl6 version 2014.09-81-g89abcf2 built on MoarVM version
> > 2014.09-12-gb9e24ee
>
> At least on OS X, this has now changed to a segfault on Moar, easily
> reproducible thus:
>
> $ perl6 -e 'CompUnit.new("t/spec/packages/Example/C.pm").precomp’
> $ perl6 -It/spec/packages -e ‘use Example::C; f()’
> Segmentation fault: 11
I further golfed this down to:
multi sub trait_mod:<is>(Routine $r, :$foo!) {
$r.wrap(-> |c {
});
}
sub a is foo { say "a" };
a
Put this in a file with a .pm extension, precomp it like above, and try to load
it.
Liz