PATCH: [perl # 126178] Unterminated /(?i/
authorKarl Williamson <khw@cpan.org>
Wed, 21 Oct 2015 18:45:46 +0000 (12:45 -0600)
committerKarl Williamson <khw@cpan.org>
Thu, 22 Oct 2015 00:19:27 +0000 (18:19 -0600)
pod/perldiag.pod
regcomp.c
t/re/re_tests

index db798d7..5111410 100644 (file)
@@ -5262,6 +5262,13 @@ missing the final closing quote or angle bracket after the name.  The
 S<<-- HERE> shows whereabouts in the regular expression the problem was
 discovered.
 
+=item Sequence (?... not terminated in regex; marked by S<<-- HERE> in
+m/%s/
+
+(F) There was no matching closing parenthesis for the '('.  The
+S<<-- HERE> shows whereabouts in the regular expression the problem was
+discovered.
+
 =item Sequence \%s... not terminated in regex; marked by S<<-- HERE> in
 m/%s/
 
index 611cc1c..f748e79 100644 (file)
--- a/regcomp.c
+++ b/regcomp.c
@@ -9797,9 +9797,7 @@ S_parse_lparen_question_flags(pTHX_ RExC_state_t *pRExC_state)
         ++RExC_parse;
     }
 
-    if (PASS2) {
-        STD_PMMOD_FLAGS_PARSE_X_WARN(x_mod_count);
-    }
+    vFAIL("Sequence (?... not terminated");
 }
 
 /*
index 67ac57c..ace40f0 100644 (file)
@@ -1951,5 +1951,8 @@ ab(?#Comment){2}c abbc    y       $&      abbc
 \p^    A       c       -       Character following \\p must be '{' or a single-character Unicode property name
 \PU    A       c       -       Can't find Unicode property definition \"U\"
 
+(?i    -       c       -       Sequence (?... not terminated
+(?a-x  -       c       -       Sequence (?... not terminated
+
 # Keep these lines at the end of the file
 # vim: softtabstop=0 noexpandtab