As a status update: The REPL with rakudo.jvm gives a NullPointerException:
$ echo 'class A { has @.a of int }' | perl6-j
> class A { has @.a of int }
java.lang.NullPointerException
Executing the command with -e the error message is unchanged (it's the same
error when evaluating the code in the REPL with rakudo.moar):
$ perl6 -e 'class A { has @.a of int }'
===SORRY!=== Error while compiling -e
Cannot call trait_mod:<of>(Attribute, int); none of these signatures match:
(Mu:U $target, Mu:U $type)
(Routine:D $target, Mu:U $type)
(Variable:D $v, Any |c)
(Variable:D $v, Mu:U $of)
at -e:1
------>
With parrot (latest version from rakudo star 2015.02 it's still a Null PMC
access with the REPL:
$ echo 'class A { has @.a of int }' | perl6-p
> class A { has @.a of int }
Null PMC access in get_string()
>
I'll change the subject to mention the NPE on JVM.