mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 19:45:40 -04:00

Summary:
This was reverted in e45fcfc3aa
due to
libcxx build failure. This revision addresses that case.
Original commit message:
This patch will provide support for auto return type for the C++ member
functions.
This patch includes clang side implementation of this feature.
Patch by: Awanish Pandey <Awanish.Pandey@amd.com>
Reviewers: dblaikie, aprantl, shafik, alok, SouraVX, jini.susan.george
Reviewed by: dblaikie
Differential Revision: https://reviews.llvm.org/D70524
23 lines
844 B
C++
23 lines
844 B
C++
// Test for debug info for C++11 auto return member functions
|
|
// RUN: %clang_cc1 -dwarf-version=5 -emit-llvm -triple x86_64-linux-gnu %s -o - \
|
|
// RUN: -O0 -disable-llvm-passes \
|
|
// RUN: -debug-info-kind=standalone \
|
|
// RUN: | FileCheck %s
|
|
|
|
// CHECK: !DISubprogram(name: "findMax",{{.*}}, type: ![[FUN_TYPE:[0-9]+]],{{.*}}
|
|
|
|
// CHECK: ![[FUN_TYPE]] = !DISubroutineType(types: ![[TYPE_NODE:[0-9]+]])
|
|
// CHECK-NEXT: ![[TYPE_NODE]] = !{![[DOUBLE_TYPE:[0-9]+]], {{.*}}
|
|
// CHECK-NEXT: ![[DOUBLE_TYPE]] = !DIBasicType(name: "double", {{.*}})
|
|
|
|
// CHECK: !DISubroutineType(types: ![[TYPE_DECL_NODE:[0-9]+]])
|
|
// CHECK-NEXT: ![[TYPE_DECL_NODE]] = !{![[AUTO_TYPE:[0-9]+]], {{.*}}
|
|
// CHECK-NEXT: ![[AUTO_TYPE]] = !DIBasicType(tag: DW_TAG_unspecified_type, name: "auto")
|
|
struct myClass {
|
|
auto findMax();
|
|
};
|
|
|
|
auto myClass::findMax() {
|
|
return 0.0;
|
|
}
|