diff options
Diffstat (limited to 'compiler-rt/lib/ubsan/ubsan_handlers.h')
| -rw-r--r-- | compiler-rt/lib/ubsan/ubsan_handlers.h | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler-rt/lib/ubsan/ubsan_handlers.h b/compiler-rt/lib/ubsan/ubsan_handlers.h index 22ca96422381..219fb15de55f 100644 --- a/compiler-rt/lib/ubsan/ubsan_handlers.h +++ b/compiler-rt/lib/ubsan/ubsan_handlers.h @@ -168,6 +168,14 @@ struct InvalidBuiltinData {  /// Handle a builtin called in an invalid way.  RECOVERABLE(invalid_builtin, InvalidBuiltinData *Data) +struct InvalidObjCCast { +  SourceLocation Loc; +  const TypeDescriptor &ExpectedType; +}; + +/// Handle an invalid ObjC cast. +RECOVERABLE(invalid_objc_cast, InvalidObjCCast *Data, ValueHandle Pointer) +  struct NonNullReturnData {    SourceLocation AttrLoc;  };  | 
