// RUN: %clang_cc1 -no-opaque-pointers -triple i386-unknown-linux-gnu -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -no-opaque-pointers -triple i386-unknown-linux-gnu -O2 -emit-llvm -o - %s | FileCheck %s
int ;
static int
static int
typedef int ;
int global;
static foo_t
int
extern void ;
void
extern void ;
void*
// CHECK: @foo = ifunc i32 (i32), i32 (i32)* ()* @foo_ifunc
// CHECK: @goo = ifunc void (), bitcast (i8* ()* @goo_ifunc to void ()* ()*)
// CHECK: call i32 @foo(i32
// CHECK: call void @goo()