1 // RUN: %clang_cc1 %s -emit-llvm -triple %itanium_abi_triple -o - | FileCheck %s
2
3 // CHECK-DAG: @_ZZ2f0vE1a
4 // CHECK-DAG: @_ZZ2f0vE1c
5 // CHECK-DAG: @_ZZ2f0vE1e_0
f0()6 inline int f0() {
7 static union {
8 int a;
9 long int b;
10 };
11
12 static union {
13 int c;
14 double d;
15 };
16
17 if (0) {
18 static union {
19 int e;
20 int f;
21 };
22 }
23 static union {
24 int e;
25 int f;
26 };
27
28 return a+c;
29 }
30
nop()31 inline void nop() {
32 static union {
33 union {
34 };
35 };
36 }
37
f1(int a,int c)38 int f1 (int a, int c) {
39 nop();
40 return a+c+f0();
41 }
42
43