[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