// RUN: %clang_analyze_cc1 -triple x86_64-apple-darwin10 -disable-free -analyzer-checker=core,deadcode,debug.ExprInspection -Wno-pointer-to-int-cast -verify %s
void ;
int size_rdar9373039 = 1;
int ;
int
int
int
int
int
int
int
// This previously crashed logic in the analyzer engine when evaluating locations.
void ;
void
typedef struct Struct103 Struct103;
typedef unsigned int size_t;
void ;
static int
/* Caching out on a sink node. */
extern int ;
extern int* ;
extern int nR10376675;
void
// Test accesses to wide character strings doesn't break the analyzer.
typedef int wchar_t;
;
void
// Test double loop of array and array literals. Previously this
// resulted in a false positive uninitailized value warning.
void
// This example tests CFG handling of '||' nested in a ternary expression,
// and seeing that the analyzer doesn't crash.
int
// Test that symbolic array offsets are modeled conservatively.
// This was triggering a false "use of uninitialized value" warning.
void ;
int
// Test that we handle an uninitialized value within a logical expression.
void
// Test handling floating point values with unary '!'.
int
// PR15684: If a checker generates a sink node after generating a regular node
// and no state changes between the two, graph trimming would consider the two
// the same node, forming a loop.
;
void
// PR16131: C permits variables to be declared extern void.
static void
// PR15623: Currently the analyzer doesn't handle symbolic expressions of the
// form "(exp comparison_op expr) != 0" very well. We perform a simplification
// translating an assume of a constraint of the form "(exp comparison_op expr)
// != 0" to true into an assume of "exp comparison_op expr" to true.
void