diff options
Diffstat (limited to 'libcxx/include/ios')
| -rw-r--r-- | libcxx/include/ios | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libcxx/include/ios b/libcxx/include/ios index 96336396302..96e84eb3835 100644 --- a/libcxx/include/ios +++ b/libcxx/include/ios @@ -425,6 +425,16 @@ public: virtual ~failure() throw(); }; +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_failure(char const* __msg) { +#ifndef _LIBCPP_NO_EXCEPTIONS + throw ios_base::failure(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + class _LIBCPP_TYPE_VIS ios_base::Init { public: |

