summaryrefslogtreecommitdiffstats
path: root/libcxxabi/include
diff options
context:
space:
mode:
Diffstat (limited to 'libcxxabi/include')
-rw-r--r--libcxxabi/include/cxxabi.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/libcxxabi/include/cxxabi.h b/libcxxabi/include/cxxabi.h
index 918cd5da168..ec69b55ce0f 100644
--- a/libcxxabi/include/cxxabi.h
+++ b/libcxxabi/include/cxxabi.h
@@ -18,6 +18,8 @@
#include <stddef.h>
#include <stdint.h>
+#define LIBCXXABI_NORETURN
+
namespace std {
class type_info; // forward declaration
}
@@ -47,16 +49,16 @@ extern void __cxa_rethrow();
// 2.6 Auxiliary Runtime APIs
-extern void __cxa_bad_cast();
-extern void __cxa_bad_typeid();
+extern LIBCXXABI_NORETURN void __cxa_bad_cast(void);
+extern LIBCXXABI_NORETURN void __cxa_bad_typeid(void);
// 3.2.6 Pure Virtual Function API
-extern void __cxa_pure_virtual(void);
+extern LIBCXXABI_NORETURN void __cxa_pure_virtual(void);
// 3.2.7 Deleted Virtual Function API
-extern void __cxa_deleted_virtual(void);
+extern LIBCXXABI_NORETURN void __cxa_deleted_virtual(void);
// 3.3.2 One-time Construction API
extern int __cxa_guard_acquire(uint64_t*);
OpenPOWER on IntegriCloud