// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -disable-llvm-optzns -o - %s -O2 | FileCheck %s
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -disable-llvm-optzns -o - %s -O0 | FileCheck %s
int a = 42;
/* --- Compound literals */
;
int y;
struct foo f = ;
struct foo
/* --- Pointer types */
int
/* --- Aggregate types */
int b = ;
int
const char test3_c = ;
int
inline char
int
/* --- Constant global variables */
const int c = 42;
int
/* --- Array types */
int arr = ;
const int c_arr = ;
int
int
int
/* --- Function pointers */
int
int
typedef unsigned long uintptr_t;
typedef void ;
extern fn_p *dest_p;
static void
void
extern int test12_v;
test12 = ;
extern char test13_v;
test13 = ;
extern unsigned long long test14_v;
void
int ;
// CHECK-LABEL: define{{.*}} void @test15
// CHECK-NOT: call {{.*}}test15_f
void