Home | History | Annotate | Download | only in CodeGenCXX
      1 // RUN: %clang_cc1 -emit-llvm -gdwarf-4 -triple x86_64-linux-gnu %s -o - | FileCheck %s
      2 
      3 // Make sure that we emit a global variable for each of the members of the
      4 // anonymous union.
      5 
      6 static union {
      7   int c;
      8   int d;
      9   union {
     10     int a;
     11   };
     12   struct {
     13     int b;
     14   };
     15 };
     16 
     17 int test_it() {
     18   c = 1;
     19   d = 2;
     20   a = 4;
     21   return (c == 1);
     22 }
     23 
     24 // CHECK: [[FILE:.*]] = {{.*}}[ DW_TAG_file_type ] [{{.*}}debug-info-anon-union-vars.cpp]
     25 // CHECK: [[FILE]]{{.*}}[ DW_TAG_variable ] [c] [line 6] [local] [def]
     26 // CHECK: [[FILE]]{{.*}}[ DW_TAG_variable ] [d] [line 6] [local] [def]
     27 // CHECK: [[FILE]]{{.*}}[ DW_TAG_variable ] [a] [line 6] [local] [def]
     28 // CHECK: [[FILE]]{{.*}}[ DW_TAG_variable ] [b] [line 6] [local] [def]
     29