summaryrefslogtreecommitdiff
path: root/lib/ubsan/ubsan_handlers.h
diff options
context:
space:
mode:
authorWill Dietz <wdietz2@illinois.edu>2013-01-10 17:01:13 +0000
committerWill Dietz <wdietz2@illinois.edu>2013-01-10 17:01:13 +0000
commita44110995241d30a886d711cbc33f65269b170ea (patch)
tree39d5dc54ac8a5acd6846ada61a20f002d645f9ee /lib/ubsan/ubsan_handlers.h
parent800344cb2d3a71f4c05ac2d330224720292c29df (diff)
[ubsan] Move attribute specifier to fix build with gcc.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@172078 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ubsan/ubsan_handlers.h')
-rw-r--r--lib/ubsan/ubsan_handlers.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/ubsan/ubsan_handlers.h b/lib/ubsan/ubsan_handlers.h
index 6cc2d3623..d6a042481 100644
--- a/lib/ubsan/ubsan_handlers.h
+++ b/lib/ubsan/ubsan_handlers.h
@@ -25,10 +25,10 @@ struct TypeMismatchData {
};
#define RECOVERABLE(checkname, ...) \
- SANITIZER_INTERFACE_ATTRIBUTE \
- extern "C" void __ubsan_handle_ ## checkname( __VA_ARGS__ ); \
- SANITIZER_INTERFACE_ATTRIBUTE \
- extern "C" void __ubsan_handle_ ## checkname ## _abort( __VA_ARGS__ );
+ extern "C" SANITIZER_INTERFACE_ATTRIBUTE \
+ void __ubsan_handle_ ## checkname( __VA_ARGS__ ); \
+ extern "C" SANITIZER_INTERFACE_ATTRIBUTE \
+ void __ubsan_handle_ ## checkname ## _abort( __VA_ARGS__ );
/// \brief Handle a runtime type check failure, caused by either a misaligned
/// pointer, a null pointer, or a pointer to insufficient storage for the
@@ -72,11 +72,11 @@ struct UnreachableData {
};
/// \brief Handle a __builtin_unreachable which is reached.
-SANITIZER_INTERFACE_ATTRIBUTE
-extern "C" void __ubsan_handle_builtin_unreachable(UnreachableData *Data);
+extern "C" SANITIZER_INTERFACE_ATTRIBUTE
+void __ubsan_handle_builtin_unreachable(UnreachableData *Data);
/// \brief Handle reaching the end of a value-returning function.
-SANITIZER_INTERFACE_ATTRIBUTE
-extern "C" void __ubsan_handle_missing_return(UnreachableData *Data);
+extern "C" SANITIZER_INTERFACE_ATTRIBUTE
+void __ubsan_handle_missing_return(UnreachableData *Data);
struct VLABoundData {
SourceLocation Loc;