summaryrefslogtreecommitdiff
path: root/t/pragma/warn
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>1999-10-14 22:08:22 +0000
committerJarkko Hietaniemi <jhi@iki.fi>1999-10-14 22:08:22 +0000
commit1028017ab8b9674cf749da3584eec9f032360d33 (patch)
tree9d45adc219fe29d5568c6d303fbe82507de3629a /t/pragma/warn
parent73b437c8b23cd73848b265b0c5a0c71d47dc6532 (diff)
downloadperl-1028017ab8b9674cf749da3584eec9f032360d33.tar.gz
Warn inside character classes about unknown backslash escapes
(that are not caught earlier because of being completely unknown, such as \m), such as \z (because they make do sense inside regexen, but not inside character classes). p4raw-id: //depot/cfgperl@4380
Diffstat (limited to 't/pragma/warn')
-rw-r--r--t/pragma/warn/regcomp15
1 files changed, 14 insertions, 1 deletions
diff --git a/t/pragma/warn/regcomp b/t/pragma/warn/regcomp
index 88909626db..92b8208a65 100644
--- a/t/pragma/warn/regcomp
+++ b/t/pragma/warn/regcomp
@@ -19,6 +19,10 @@
/%.127s/: false [] range \"%*.*s\" in regexp [S_regclassutf8]
+ /%.127s/: Unrecognized escape \\%c in character class passed through" [S_regclass]
+
+ /%.127s/: Unrecognized escape \\%c in character class passed through" [S_regclassutf8]
+
__END__
# regcomp.c [S_regpiece]
use warnings 'unsafe' ;
@@ -40,8 +44,9 @@ Strange *+?{} on zero-length expression at - line 4.
########
# regcomp.c [S_regatom]
use warnings 'unsafe' ;
-$a =~ /\m/ ;
+$a =~ /a\mb\b/ ;
no warnings 'unsafe' ;
+$a =~ /a\mb\b/ ;
EXPECT
Unrecognized escape \m passed through at - line 3.
########
@@ -139,3 +144,11 @@ EXPECT
/[[:digit:]-b]/: false [] range "[:digit:]-" in regexp at - line 11.
/[[:alpha:]-[:digit:]]/: false [] range "[:alpha:]-" in regexp at - line 12.
/[[:digit:]-[:alpha:]]/: false [] range "[:digit:]-" in regexp at - line 13.
+########
+# regcomp.c [S_regclass S_regclassutf8]
+use warnings 'unsafe' ;
+$a =~ /[a\zb]/ ;
+no warnings 'unsafe' ;
+$a =~ /[a\zb]/ ;
+EXPECT
+/[a\zb]/: Unrecognized escape \z in character class passed through at - line 3.