// RUN: %clang_cc1 -emit-llvm -g -triple x86_64-apple-darwin %s -o - | FileCheck %s // // Test that indirect field decls are handled gracefully. // rdar://problem/16348575 // template class Foo { }; struct Bar { int i1; // CHECK: ![[INT:[0-9]+]] = !DIBasicType(name: "int" // CHECK: !DIDerivedType(tag: DW_TAG_member, scope: // CHECK-SAME: line: [[@LINE+3]] // CHECK-SAME: baseType: !"_ZTSN3BarUt_E" // CHECK-SAME: size: 32, align: 32, offset: 32 union { // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "i2", // CHECK-SAME: line: [[@LINE+5]] // CHECK-SAME: baseType: ![[INT]] // CHECK-SAME: size: 32, align: 32 // CHECK-NOT: offset: // CHECK-SAME: ){{$}} int i2; }; }; Foo the_foo;