1*67e74705SXin Li // RUN: %clang_cc1 -emit-llvm -debug-info-kind=standalone -triple x86_64-apple-darwin %s -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li class Test 4*67e74705SXin Li { 5*67e74705SXin Li public: Test()6*67e74705SXin Li Test () : reserved (new data()) {} 7*67e74705SXin Li 8*67e74705SXin Li unsigned getID() const9*67e74705SXin Li getID() const 10*67e74705SXin Li { 11*67e74705SXin Li return reserved->objectID; 12*67e74705SXin Li } 13*67e74705SXin Li protected: 14*67e74705SXin Li struct data { 15*67e74705SXin Li unsigned objectID; 16*67e74705SXin Li }; 17*67e74705SXin Li data* reserved; 18*67e74705SXin Li }; 19*67e74705SXin Li 20*67e74705SXin Li Test t; 21*67e74705SXin Li 22*67e74705SXin Li // CHECK: !DIDerivedType(tag: DW_TAG_pointer_type 23*67e74705SXin Li // CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "data" 24*67e74705SXin Li // CHECK-NOT: !DICompositeType(tag: DW_TAG_structure_type, name: "data" 25