29 lines · cpp
1// RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm -o - %s | FileCheck %s2 3struct X { };4 5// CHECK: @x1 = {{(dso_local )?}}global %struct.X zeroinitializer6// CHECK: @x4 = {{(dso_local )?}}global %struct.X zeroinitializer7// CHECK: @x2 = external {{(dso_local )?}}global %struct.X8// CHECK: @x3 = external {{(dso_local )?}}global %struct.X9extern "C" {10 X x1;11}12 13extern "C" X x2;14 15extern X x3;16 17X x4;18 19X& get(int i) {20 if (i == 1)21 return x1;22 else if (i == 2)23 return x2;24 else if (i == 3)25 return x3;26 else27 return x4;28}29