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