[clang] [clang][CodeGen] Added SanitizerHandler mapping, trap messages in debug info, and corresponding test cases. (PR #143758)

Dan Liew via cfe-commits cfe-commits at lists.llvm.org
Mon Jun 23 08:20:30 PDT 2025


delcypher wrote:

@anthonyhatran Here's an example for `SanitizerHandler::InvalidObjCCast`

```
// Build with -fsanitize=objc-cast -fsanitize-trap=objc-cast
@interface NSFastEnumerationState
@end

#define NSUInteger unsigned int

@interface NSArray
+(NSArray*) arrayWithObjects: (id) first, ...;
- (NSUInteger) countByEnumeratingWithState:(NSFastEnumerationState *) state 
                                   objects:(id[]) buffer 
                                     count:(NSUInteger) len;
-(unsigned) count;
@end
@interface NSString
-(const char*) cString;
@end

void receive_NSString(NSString*);

void t0(void) {
  NSArray *array = [NSArray arrayWithObjects: @"0", @"1", (void*)0];
  for (NSString *i in array) {
    receive_NSString(i);
  }
}
```

https://github.com/llvm/llvm-project/pull/143758


More information about the cfe-commits mailing list