On Mon Oct 10 16:38:39 2011, coke wrote:
> On Tue Jul 27 18:45:07 2010, coke wrote:
> > On Thu Jul 22 09:58:56 2010, masak wrote:
> > > <masak> rakudo: class A { method pack($_) { s/c// }};
> > > A.new.pack("ccc") # discovered by cono++
> > > <p6eval> rakudo 220b67: OUTPUT«Null PMC access in
> find_method('new')
> > [...]
> > > * masak submits rakudobug
> > >
> > > Remove the s/c//, and everything works. Remove .pack("ccc"), and
> > > everything works. How is it that the .pack call participates in
> > > causing an error related to finding .new ?
> >
> > 21:44 < [Coke]> rakudo: class A { method pack($_) { s/c// }};
> > A.new.pack("ccc")
> >                 # discovered by cono++
> > 21:44 <+p6eval> rakudo 7f5c22: OUTPUT«Cannot modify readonly value␤
> > in
> >                 '&infix:<=>' at line 1␤  in 'A::pack' at line
> >                 22:/tmp/HIyuNvbnYe␤  in main program body at line
> >                 22:/tmp/HIyuNvbnYe␤»
> 
> Pretty much unchanged. Is this closable with tests now?
> 
> 19:37 < [Coke]> rakudo: class A { method pack($_) { s/c// }};
> A.new.pack("ccc")
> 19:37 <+p6eval> rakudo 38907e: OUTPUT«Cannot assign to a readonly
> variable or a
>                 value␤  in sub infix:<=> at src/gen/CORE.setting:7361␤
> in
>                 method pack at /tmp/5h1grLXx6g:1␤  in block <anon> at
>                 /tmp/5h1grLXx6g:1␤  in <anon> at /tmp/5h1grLXx6g:1␤»

It doesn't Null PMC Access any more, so I'm happy. Leaving open in case 
someone decides it needs tests, too.

Reply via email to