// RUN: %clang_analyze_cc1 -analyzer-checker=core,alpha.core,debug.ExprInspection -verify -Wno-null-dereference -Wno-tautological-undefined-compare -analyzer-config eagerly-assume=false %s
void ;
typedef size_t;
void ;
void
char* ;
char& ;
// These next two tests just shouldn't crash.
char
// just a basic correctness test, the same behavior as t1()
char
// Each of the tests below is repeated with pointers as well as references.
// This is mostly a basic correctness check, but then again, both should work!
char
char
char
char
// PR13440 / <rdar://problem/11977113>
// Test that the array-to-pointer decay works for array references as well.
// More generally, when we want an lvalue for a reference field, we still need
// to do one level of load.
void
void
void
int &
char &
void
void
void
void
int
void
int
void
int *
void
void