Stop SEGV on 'our sub { syntax error }'
authorPeter Martini <PeterCMartini@GMail.com>
Sun, 3 Mar 2013 00:09:58 +0000 (00:09 +0000)
committerDavid Mitchell <davem@iabyn.com>
Sun, 3 Mar 2013 00:25:13 +0000 (00:25 +0000)
commit89e006ae4e39db68ad35c878eb6e6de83ebd8ec9
tree0b1dd9aff102daa5cbff60b5fad1d8a0ab848bdd
parenta429ddf7a2c14de7caaf9248c6a79212167468f9
Stop SEGV on 'our sub { syntax error }'

Fix for RT #116981. If a sub is declared with our, the name is added
to the stash early, and left with a NULL ptr if there's a syntax error
while compiling it.

Since the only time it becomes an issue is when that same name
is used in the same scope after a syntax error, what happens in
the pad is not particularly important.  The simple fix is to
simply fall back to treating it like a bareword, and pretending
it was never added to the pad in the first place.
t/cmd/lexsub.t
toke.c