Make regex and any assert when they should throw an exception _but_ the user has decreed 'no exceptions'. This matches the behavior of string and vector git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@245239 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/experimental/any b/include/experimental/any index a38397a..336d6ce 100644 --- a/include/experimental/any +++ b/include/experimental/any
@@ -82,6 +82,7 @@ #include <typeinfo> #include <type_traits> #include <cstdlib> +#include <cassert> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header @@ -106,7 +107,7 @@ #ifndef _LIBCPP_NO_EXCEPTIONS throw bad_any_cast(); #else - _VSTD::abort(); + assert(!"bad_any_cast"); #endif }
diff --git a/include/regex b/include/regex index 6aecd91..b355bbb 100644 --- a/include/regex +++ b/include/regex
@@ -762,6 +762,7 @@ #include <memory> #include <vector> #include <deque> +#include <cassert> #include <__undef_min_max> @@ -960,7 +961,9 @@ void __throw_regex_error() { #ifndef _LIBCPP_NO_EXCEPTIONS - throw regex_error(_Ev); + throw regex_error(_Ev); +#else + assert(!"regex_error"); #endif }