PATCH: {perl #127582] Over eager warning for /[.foo.]/
authorKarl Williamson <khw@cpan.org>
Tue, 1 Mar 2016 18:03:04 +0000 (11:03 -0700)
committerKarl Williamson <khw@cpan.org>
Tue, 1 Mar 2016 22:22:59 +0000 (15:22 -0700)
commita9149dfda17b511d34bb2af869948b677be52fbc
treee2f7b39988161c2bac054dbad9199095dd931a6a
parent451c6e0b1522c6ac8f890794e0432c7f5e8d1013
PATCH: {perl #127582] Over eager warning for /[.foo.]/

This fixes the issue by severely restricting what we recognize as the
interior of the [. .] and [= =] constructs, as suggested by Tony Cook.

I find the POSIX documentation very unclear, but it appears to me that
just about anything can be in the interior, and that is how I originally
wrote the code, and which led to this bug.  But weird interiors would
only arise with really weird locales and only when the pattern is being
compiled under locale qr//l rules.  A portable pattern would use the
restricted interior characters that this commit adopts.
regcomp.c
t/re/reg_mesg.t