summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2019-01-31 18:54:26 +0000
committerMarshall Clow <mclow.lists@gmail.com>2019-01-31 18:54:26 +0000
commitdd426c2fbdcbe066fb0ba4cdf85a7236a54b1522 (patch)
tree0f7994991da71a4763f09ebf10be682b7defadae /libcxx/test/std/re/re.alg/re.alg.search/exponential.pass.cpp
parent043ff33362c6c0e4dc216643881e8f32497a5a1b (diff)
downloadbcm5719-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.cpp6
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);
}
OpenPOWER on IntegriCloud