1; REQUIRES: object-emission 2; XFAIL: hexagon 3 4; RUN: %llc_dwarf -filetype=obj -O0 < %s > %t 5; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s 6; CHECK: DW_TAG_ptr_to_member_type 7; CHECK: DW_TAG_ptr_to_member_type 8; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + {{.*}} => {[[TYPE:0x[0-9a-f]+]]}) 9; CHECK: [[TYPE]]: DW_TAG_subroutine_type 10; CHECK: DW_TAG_formal_parameter 11; CHECK-NEXT: DW_AT_type 12; CHECK-NEXT: DW_AT_artificial [DW_FORM_flag 13; IR generated from clang -g with the following source: 14; struct S { 15; }; 16; 17; int S::*x = 0; 18; void (S::*y)(int) = 0; 19 20@x = global i64 -1, align 8 21@y = global { i64, i64 } zeroinitializer, align 8 22 23!llvm.dbg.cu = !{!0} 24!llvm.module.flags = !{!16} 25 26!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.3 ", isOptimized: false, emissionKind: FullDebug, file: !15, enums: !1, retainedTypes: !1, globals: !3, imports: !1) 27!1 = !{} 28!3 = !{!5, !10} 29!5 = !DIGlobalVariable(name: "x", line: 4, isLocal: false, isDefinition: true, scope: null, file: !6, type: !7, variable: i64* @x) 30!6 = !DIFile(filename: "simple.cpp", directory: "/home/blaikie/Development/scratch") 31!7 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !8, extraData: !9) 32!8 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed) 33!9 = !DICompositeType(tag: DW_TAG_structure_type, name: "S", line: 1, size: 8, align: 8, file: !15, elements: !1) 34!10 = !DIGlobalVariable(name: "y", line: 5, isLocal: false, isDefinition: true, scope: null, file: !6, type: !11, variable: { i64, i64 }* @y) 35!11 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !12, extraData: !9) 36!12 = !DISubroutineType(types: !13) 37!13 = !{null, !14, !8} 38!14 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial | DIFlagObjectPointer, baseType: !9) 39!15 = !DIFile(filename: "simple.cpp", directory: "/home/blaikie/Development/scratch") 40!16 = !{i32 1, !"Debug Info Version", i32 3} 41