Brian Carpenter wrote: >./perl -e '%::=0;@0=*0=*::::=::' Reduces to '%::=();*z=::'. The assertion comes from glob assignment code, where the coercion of the rhs to a GV surprisingly returns an undef. -zefram