I said: > The attached short PIR program shows the problem -- parrot segfaults on > the first shift operation when iterating over a namespace.
It turns out that the namespace was a red herring. The real problem is that when iterating over a hash, you cannot assign to a PMC register; it must be a string register. So if the base collection is a hash, this segfaults: $P0 = shift iterator But this works fine: $S0 = shift iterator Of course, segfaulting is still *bad*, so this ticket should remain open and switch focus to the real problem. -'f