]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/CXX/dcl.dcl/dcl.link/p7.cpp
Vendor import of clang trunk r338150:
[FreeBSD/FreeBSD.git] / test / CXX / dcl.dcl / dcl.link / p7.cpp
1 // RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm -o - %s | FileCheck %s
2
3 struct X { };
4
5 // CHECK: @x1 = {{(dso_local )?}}global %struct.X zeroinitializer
6 // CHECK: @x4 = {{(dso_local )?}}global %struct.X zeroinitializer
7 // CHECK: @x2 = external {{(dso_local )?}}global %struct.X
8 // CHECK: @x3 = external {{(dso_local )?}}global %struct.X
9 extern "C" {
10   X x1;
11 }
12
13 extern "C" X x2;
14
15 extern X x3;
16
17 X x4;
18
19 X& 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   else
27     return x4;
28 }