brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · a062b6a Raw
32 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin -debug-info-kind=standalone -emit-llvm %s -o - | FileCheck %s2 3struct B {4// CHECK: ![[B:[0-9]+]] ={{.*}}!DICompositeType(tag: DW_TAG_structure_type, name: "B"5// CHECK-SAME:                             line: [[@LINE-2]],6// CHECK-SAME:                             size: 8,7// CHECK-NOT:                              offset:8// CHECK-NOT:                              DIFlagFwdDecl9// CHECK-SAME:                             elements: ![[BMEMBERS:[0-9]+]]10// CHECK-SAME:                             identifier:11// CHECK: ![[BMEMBERS]] = !{![[BB:[0-9]+]]}12  B(struct A *);13// CHECK: ![[BB]] = !DISubprogram(name: "B",14// CHECK-SAME:                    scope: ![[B]]15// CHECK-SAME:                    line: [[@LINE-3]],16// CHECK-SAME:                    type: ![[TY:[0-9]+]],17// CHECK: ![[TY]] = !DISubroutineType(types: ![[ARGS:[0-9]+]])18// CHECK: ![[ARGS]] = !{null, ![[THIS:[0-9]+]], !{{[^,]+}}}19// CHECK: ![[THIS]] = !DIDerivedType(tag: DW_TAG_pointer_type,20// CHECK-SAME:                       baseType: ![[B]]21};22 23struct C {24 B b;25 C(struct A *);26 virtual ~C();27};28 29C::C(struct A *a)30  : b(a) {31}32