diff --git a/libcxx/test/std/re/re.badexp/regex_error.pass.cpp b/libcxx/test/std/re/re.badexp/regex_error.pass.cpp --- a/libcxx/test/std/re/re.badexp/regex_error.pass.cpp +++ b/libcxx/test/std/re/re.badexp/regex_error.pass.cpp @@ -25,71 +25,71 @@ { std::regex_error e(std::regex_constants::error_collate); assert(e.code() == std::regex_constants::error_collate); - assert(e.what() == std::string("The expression contained an invalid collating element name.")); + LIBCPP_ASSERT(e.what() == std::string("The expression contained an invalid collating element name.")); } { std::regex_error e(std::regex_constants::error_ctype); assert(e.code() == std::regex_constants::error_ctype); - assert(e.what() == std::string("The expression contained an invalid character class name.")); + LIBCPP_ASSERT(e.what() == std::string("The expression contained an invalid character class name.")); } { std::regex_error e(std::regex_constants::error_escape); assert(e.code() == std::regex_constants::error_escape); - assert(e.what() == std::string("The expression contained an invalid escaped character, or a " + LIBCPP_ASSERT(e.what() == std::string("The expression contained an invalid escaped character, or a " "trailing escape.")); } { std::regex_error e(std::regex_constants::error_backref); assert(e.code() == std::regex_constants::error_backref); - assert(e.what() == std::string("The expression contained an invalid back reference.")); + LIBCPP_ASSERT(e.what() == std::string("The expression contained an invalid back reference.")); } { std::regex_error e(std::regex_constants::error_brack); assert(e.code() == std::regex_constants::error_brack); - assert(e.what() == std::string("The expression contained mismatched [ and ].")); + LIBCPP_ASSERT(e.what() == std::string("The expression contained mismatched [ and ].")); } { std::regex_error e(std::regex_constants::error_paren); assert(e.code() == std::regex_constants::error_paren); - assert(e.what() == std::string("The expression contained mismatched ( and ).")); + LIBCPP_ASSERT(e.what() == std::string("The expression contained mismatched ( and ).")); } { std::regex_error e(std::regex_constants::error_brace); assert(e.code() == std::regex_constants::error_brace); - assert(e.what() == std::string("The expression contained mismatched { and }.")); + LIBCPP_ASSERT(e.what() == std::string("The expression contained mismatched { and }.")); } { std::regex_error e(std::regex_constants::error_badbrace); assert(e.code() == std::regex_constants::error_badbrace); - assert(e.what() == std::string("The expression contained an invalid range in a {} expression.")); + LIBCPP_ASSERT(e.what() == std::string("The expression contained an invalid range in a {} expression.")); } { std::regex_error e(std::regex_constants::error_range); assert(e.code() == std::regex_constants::error_range); - assert(e.what() == std::string("The expression contained an invalid character range, " + LIBCPP_ASSERT(e.what() == std::string("The expression contained an invalid character range, " "such as [b-a] in most encodings.")); } { std::regex_error e(std::regex_constants::error_space); assert(e.code() == std::regex_constants::error_space); - assert(e.what() == std::string("There was insufficient memory to convert the expression into " + LIBCPP_ASSERT(e.what() == std::string("There was insufficient memory to convert the expression into " "a finite state machine.")); } { std::regex_error e(std::regex_constants::error_badrepeat); assert(e.code() == std::regex_constants::error_badrepeat); - assert(e.what() == std::string("One of *?+{ was not preceded by a valid regular expression.")); + LIBCPP_ASSERT(e.what() == std::string("One of *?+{ was not preceded by a valid regular expression.")); } { std::regex_error e(std::regex_constants::error_complexity); assert(e.code() == std::regex_constants::error_complexity); - assert(e.what() == std::string("The complexity of an attempted match against a regular " + LIBCPP_ASSERT(e.what() == std::string("The complexity of an attempted match against a regular " "expression exceeded a pre-set level.")); } { std::regex_error e(std::regex_constants::error_stack); assert(e.code() == std::regex_constants::error_stack); - assert(e.what() == std::string("There was insufficient memory to determine whether the regular " + LIBCPP_ASSERT(e.what() == std::string("There was insufficient memory to determine whether the regular " "expression could match the specified character sequence.")); } diff --git a/libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp b/libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp --- a/libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp +++ b/libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp @@ -38,7 +38,8 @@ assert(std::regex_constants::nosubs != 0); assert(std::regex_constants::optimize != 0); assert(std::regex_constants::collate != 0); -#ifdef _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO // https://llvm.org/PR35967 +#if !defined _LIBCPP_VERSION || defined _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO + // https://llvm.org/PR35967 assert(std::regex_constants::ECMAScript != 0); #else assert(std::regex_constants::ECMAScript == 0);