1 // Test for debug info for C++11 auto return member functions
2 // 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 %s
7 // CHECK: !DISubprogram(name: "findMax",{{.*}}, type: [[FUN_TYPE:![0-9]+]], {{.*}}spFlags: DISPFlagDefinition, {{.*}} declaration: [[DECL:![0-9]+]]
9 // CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "myClass",
10 // CHECK-SAME: elements: [[MEMBERS:![0-9]+]],
12 // CHECK: [[MEMBERS]] = !{}
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]],
23 auto myClass::findMax() {