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:.*]] = !MDFile(filename: "{{.*}}debug-info-anon-union-vars.cpp", 25 // CHECK: !MDGlobalVariable(name: "c",{{.*}} file: [[FILE]], line: 6,{{.*}} isLocal: true, isDefinition: true 26 // CHECK: !MDGlobalVariable(name: "d",{{.*}} file: [[FILE]], line: 6,{{.*}} isLocal: true, isDefinition: true 27 // CHECK: !MDGlobalVariable(name: "a",{{.*}} file: [[FILE]], line: 6,{{.*}} isLocal: true, isDefinition: true 28 // CHECK: !MDGlobalVariable(name: "b",{{.*}} file: [[FILE]], line: 6,{{.*}} isLocal: true, isDefinition: true 29