in reply to Active State Perl 5.6.1 build 626 Trashes hashes.

You're not predeclaring a hash. I think you meant:
my $x= {}; # reference to empty hash
you assigned $x a string, which is, well, not a hash reference, as pointed out in other posts.

If you were thinking "empty" but just getting the syntax wrong, use {} where you had "".