[perl #72590] Panic if 'use strict' and forget 'my'
authorRafael Garcia-Suarez <rgs@consttype.org>
Thu, 11 Feb 2010 09:32:01 +0000 (10:32 +0100)
committerRafael Garcia-Suarez <rgs@consttype.org>
Thu, 11 Feb 2010 09:32:01 +0000 (10:32 +0100)
commit78c4a74a09b8f7ed410a879bd78dfb83cbf7861c
treef1b63a13b16d29b619a6a867ebcbaa211ead8892
parent482d21b3db741a7f6b59279ab7ad289307e2186b
[perl #72590] Panic if 'use strict' and forget 'my'

That bug happens when we detect a compilation error in the statement
being parsed, and when the continuation of the parsing of that same
statement needs to load the file unicore/Name.pl via charnames.pm.
In that case perl gets confused, fails to parse Name.pl because
the parser is already in error, and also fails to properly rewind
to a normal error-reporting state.

This patch does not attempt to fix the whole error-reporting process;
instead, it simply prevents perl from trying to load charnames if it has
already recorded a parse error. So, in a way, it hides the bug under
the carpet. However, this is a safe fix, suitable for a code-freeze
stage.
regcomp.c