// RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm -o - %s | FileCheck %s struct X { }; // CHECK: @x1 = {{(dso_local )?}}global %struct.X zeroinitializer // CHECK: @x4 = {{(dso_local )?}}global %struct.X zeroinitializer // CHECK: @x2 = external {{(dso_local )?}}global %struct.X // CHECK: @x3 = external {{(dso_local )?}}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; }