regcomp.c: Add ability to not warn during substitute parse
authorKarl Williamson <khw@cpan.org>
Sun, 14 Oct 2018 18:01:07 +0000 (12:01 -0600)
committerKarl Williamson <khw@cpan.org>
Sat, 20 Oct 2018 06:09:55 +0000 (00:09 -0600)
commitd62e749e81cccfc8041202ebef35e45449134bf8
tree5cb860f27d4216ffe10712febc0dfbd50d90351a
parent55bcf85780abc5098db6ba0a617188c8a63821bb
regcomp.c: Add ability to not warn during substitute parse

Under certain conditions, regcomp.c will pretend something other than
the input pattern is to be parsed.  There is a mechanism to seamlessly
show the original code when that substitute expression contains the
original as a subset.  But there are cases where the entire substitute
is constructed by regcomp.c, and has none of the original pattern in
it.  Since it is our construction, it should be legal, devoid of
warnings, but if somehow something happened to generate a warning, it
could lead to seg faults, etc.

This commit adds and uses a mechanism to turn off warnings while parsing
these constructs.  Should a warning attempt to be output, instead of a
seg fault, a panic error message giving debugging details is output.
regcomp.c