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
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to