brintos

brintos / llvm-project-archived public Read only

0
0
Text · 797 B · a7e02e4 Raw
22 lines · cpp
1// RUN: %clang_cc1 %s -triple x86_64-apple-darwin -debug-info-kind=limited -emit-llvm -o - | FileCheck -check-prefix=CHECK -check-prefix=DARWIN-X64 %s2// RUN: %clang_cc1 %s -triple x86_64-pc-win32     -debug-info-kind=limited -emit-llvm -o - | FileCheck -check-prefix=CHECK -check-prefix=WIN32-X64 %s3 4struct T {5  int method();6};7 8void foo(int (T::*method)()) {}9 10struct Incomplete;11 12int (Incomplete::**bar)();13// A pointer to a member function is a pair of function- and this-pointer.14// CHECK: !DIDerivedType(tag: DW_TAG_ptr_to_member_type,15// DARWIN-X64-SAME:           size: 12816// WIN32-X64-NOT:             size:17// CHECK-SAME:                extraData: {{.*}})18 19// CHECK: !DIDerivedType(tag: DW_TAG_ptr_to_member_type,20// DARWIN-X64-SAME:      size: 12821// WIN32-X64-SAME:       size: 6422