diff options
author | Marshall Clow <mclow.lists@gmail.com> | 2019-01-31 18:54:26 +0000 |
---|---|---|
committer | Marshall Clow <mclow.lists@gmail.com> | 2019-01-31 18:54:26 +0000 |
commit | dd426c2fbdcbe066fb0ba4cdf85a7236a54b1522 (patch) | |
tree | 0f7994991da71a4763f09ebf10be682b7defadae /libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp | |
parent | 043ff33362c6c0e4dc216643881e8f32497a5a1b (diff) | |
download | bcm5719-llvm-dd426c2fbdcbe066fb0ba4cdf85a7236a54b1522.tar.gz bcm5719-llvm-dd426c2fbdcbe066fb0ba4cdf85a7236a54b1522.zip |
Fix a bit of libc++-specific behavior in the regex tests; add a missing test. Reviewed as https://reviews.llvm.org/D57391 Thanks to Andrey Maksimov for the patch
llvm-svn: 352781
Diffstat (limited to 'libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp')
-rw-r--r-- | libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp b/libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp index 381aec155ec..6de3bbffd67 100644 --- a/libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp +++ b/libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp @@ -21,18 +21,20 @@ #include <regex> #include <cassert> +#include "test_macros.h" int main() { for (std::regex_constants::syntax_option_type op : {std::regex::ECMAScript, std::regex::extended, std::regex::egrep, std::regex::awk}) { try { - std::regex_search( + bool b = std::regex_search( "aaaaaaaaaaaaaaaaaaaa", std::regex( "a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?aaaaaaaaaaaaaaaaaaaa", op)); - assert(false); + LIBCPP_ASSERT(false); + assert(b); } catch (const std::regex_error &e) { assert(e.code() == std::regex_constants::error_complexity); } |