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 |
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 | |
31 | inline void nop() { |
32 | static union { |
33 | union { |
34 | }; |
35 | }; |
36 | } |
37 | |
38 | int f1 (int a, int c) { |
39 | nop(); |
40 | return a+c+f0(); |
41 | } |
42 | |
43 | |