brintos

brintos / llvm-project-archived public Read only

0
0
Text · 765 B · d85c8e8 Raw
31 lines · plain
1// RUN: %clang_cc1 -emit-llvm -fblocks -debug-info-kind=limited \2// RUN:   -fsanitize=nullability-return %s -o - | FileCheck %s3 4// Check that santizer check calls have a !dbg location.5// CHECK: call void {{.*}}@__ubsan_handle_nullability_return_v1_abort6// CHECK-SAME: !dbg7 8@protocol NSObject9@end10 11@interface NSObject<NSObject> {}12@end13 14#pragma clang assume_nonnull begin15@interface NSString : NSObject16+ (instancetype)stringWithFormat:(NSString *)format, ...;17@end18 19@interface NSIndexPath : NSObject {}20@end21#pragma clang assume_nonnull end22 23@interface B : NSObject24@end25id foo(NSIndexPath *indexPath) {26  return [B withBlock:^{27    return [NSString stringWithFormat:@"%ld",28                                      (long)[indexPath indexAtPosition:1]];29  }];30}31