Add failing static analyzer case (this crashes).
llvm-svn: 70532
This commit is contained in:
parent
f4e3ad6500
commit
3b201db3c0
|
@ -0,0 +1,26 @@
|
|||
// RUN: clang-cc -analyze -checker-cfref -analyzer-store=basic &&
|
||||
// RUN: clang-cc -analyze -checker-cfref -analyzer-store=region
|
||||
// XFAIL
|
||||
|
||||
// *** These tests will be migrated to other test files once these failures
|
||||
// are resolved.
|
||||
|
||||
// <rdar://problem/6440393> - A bunch of misc. failures involving evaluating
|
||||
// these expressions and building CFGs. These tests are here to prevent
|
||||
// regressions.
|
||||
@class NSString, NSDictionary;
|
||||
typedef long NSInteger;
|
||||
typedef unsigned long NSUInteger;
|
||||
typedef unsigned char Boolean;
|
||||
typedef const struct __CFDictionary * CFDictionaryRef;
|
||||
|
||||
extern Boolean CFDictionaryGetValueIfPresent(CFDictionaryRef theDict, const void *key, const void **value);
|
||||
static void shazam(NSUInteger i, unsigned char **out);
|
||||
|
||||
void rdar_6440393_1(NSDictionary *dict) {
|
||||
NSInteger x = 0;
|
||||
unsigned char buf[10], *bufptr = buf;
|
||||
if (!CFDictionaryGetValueIfPresent(0, dict, (void *)&x))
|
||||
return;
|
||||
shazam(x, &bufptr);
|
||||
}
|
Loading…
Reference in New Issue