[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / CodeGenCXX / debug-info-auto-return.cpp
blobc7a97ba166ecc9b85eff11b44324959828e4cac5
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]],
19 struct myClass {
20 auto findMax();
23 auto myClass::findMax() {
24 return 0.0;