Home | History | Annotate | Download | only in CodeGenCXX
      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