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