As a status update: I don't get a segfault in the REPL with a current rakudo
(tested on moar, parrot and jvm).
The error message has changed slightly:
$ perl6-m
> class Foo { has Hash of Hash $.foo = {} }; Foo.new
Type check failed in assignment to '$!foo'; expected 'Hash[Hash]' but got 'Hash'
in block at src/gen/m-CORE.setting:1018
in method BUILDALL at src/gen/m-CORE.setting:973
in method bless at src/gen/m-CORE.setting:961
in method new at src/gen/m-CORE.setting:947
in block <unit> at <unknown file>:1
> say "alive"
alive
> exit
$