brintos

brintos / llvm-project-archived public Read only

0
0
Text · 964 B · c7a97ba Raw
26 lines · cpp
1//  Test for debug info for C++11 auto return member functions2// RUN: %clang_cc1 -dwarf-version=5  -emit-llvm -triple x86_64-linux-gnu %s -o - \3// RUN:   -O0 -disable-llvm-passes \4// RUN:   -debug-info-kind=standalone \5// RUN: | FileCheck --implicit-check-not="\"auto\"" --implicit-check-not=DISubprogram %s6 7// CHECK: !DISubprogram(name: "findMax",{{.*}}, type: [[FUN_TYPE:![0-9]+]], {{.*}}spFlags: DISPFlagDefinition, {{.*}} declaration: [[DECL:![0-9]+]]8 9// CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "myClass",10// CHECK-SAME: elements: [[MEMBERS:![0-9]+]],11 12// CHECK: [[MEMBERS]] = !{}13 14// CHECK: [[FUN_TYPE]] = !DISubroutineType(types: [[TYPE_NODE:![0-9]+]])15// CHECK-NEXT: [[TYPE_NODE]] = !{[[DOUBLE_TYPE:![0-9]+]],16// CHECK-NEXT: [[DOUBLE_TYPE]] = !DIBasicType(name: "double",17// CHECK: [[DECL]] = !DISubprogram(name: "findMax",{{.*}}, type: [[FUN_TYPE]],18 19struct myClass {20  auto findMax();21};22 23auto myClass::findMax() {24  return 0.0;25}26