// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s | |
struct X { }; | |
// CHECK: @x1 = global %struct.X zeroinitializer | |
// CHECK: @x4 = global %struct.X zeroinitializer | |
// CHECK: @x2 = external global %struct.X | |
// CHECK: @x3 = external global %struct.X | |
extern "C" { | |
X x1; | |
} | |
extern "C" X x2; | |
extern X x3; | |
X x4; | |
X& get(int i) { | |
if (i == 1) | |
return x1; | |
else if (i == 2) | |
return x2; | |
else if (i == 3) | |
return x3; | |
else | |
return x4; | |
} |