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 | } |
29 | |