[ubsan] Move attribute specifier to fix build with gcc.

llvm-svn: 172078
This commit is contained in:
Will Dietz 2013-01-10 17:01:13 +00:00
parent b3cfb28e4d
commit ad5180d774
2 changed files with 12 additions and 12 deletions

View File

@ -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;

View File

@ -28,11 +28,11 @@ struct DynamicTypeCacheMissData {
/// \brief Handle a runtime type check failure, caused by an incorrect vptr.
/// When this handler is called, all we know is that the type was not in the
/// cache; this does not necessarily imply the existence of a bug.
SANITIZER_INTERFACE_ATTRIBUTE
extern "C" void __ubsan_handle_dynamic_type_cache_miss(
extern "C" SANITIZER_INTERFACE_ATTRIBUTE
void __ubsan_handle_dynamic_type_cache_miss(
DynamicTypeCacheMissData *Data, ValueHandle Pointer, ValueHandle Hash);
SANITIZER_INTERFACE_ATTRIBUTE
extern "C" void __ubsan_handle_dynamic_type_cache_miss_abort(
extern "C" SANITIZER_INTERFACE_ATTRIBUTE
void __ubsan_handle_dynamic_type_cache_miss_abort(
DynamicTypeCacheMissData *Data, ValueHandle Pointer, ValueHandle Hash);
}