about summary refs log tree commit diff
path: root/src/libregex/test
diff options
context:
space:
mode:
authorBarosl Lee <vcs@barosl.com>2014-12-26 13:46:39 +0900
committerBarosl Lee <vcs@barosl.com>2014-12-26 14:02:51 +0900
commit0bd8534ca7ac8e4379d82b39804d447c16704558 (patch)
treed5bbc4f5154d162a24e625d215a91cdf275e75e1 /src/libregex/test
parent5ba6102657a892457063d2d6a7cbb9632ce282c6 (diff)
downloadrust-0bd8534ca7ac8e4379d82b39804d447c16704558.tar.gz
rust-0bd8534ca7ac8e4379d82b39804d447c16704558.zip
Prevent Regex::new() from panicking when a non-AST item is repeated
This bug has also affected the regex! macro, which has caused an ICE
when such an invalid expression is provided.

Fixes #20208.
Diffstat (limited to 'src/libregex/test')
-rw-r--r--src/libregex/test/tests.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libregex/test/tests.rs b/src/libregex/test/tests.rs
index 2f66d483d80..d087814b7f4 100644
--- a/src/libregex/test/tests.rs
+++ b/src/libregex/test/tests.rs
@@ -142,6 +142,7 @@ noparse!{fail_range_end_no_class, "[a-[:lower:]]"}
 noparse!{fail_range_end_no_begin, r"[a-\A]"}
 noparse!{fail_range_end_no_end, r"[a-\z]"}
 noparse!{fail_range_end_no_boundary, r"[a-\b]"}
+noparse!{fail_repeat_no_expr, r"-|+"}
 
 macro_rules! mat {
     ($name:ident, $re:expr, $text:expr, $($loc:tt)+) => (