23 lines
729 B
C++
23 lines
729 B
C++
// XFAIL: *
|
|
|
|
// Tests that we correctly deduce the CV-quals and storage
|
|
// class of explicit object member functions.
|
|
//
|
|
// RUN: %clangxx_host %s -target x86_64-pc-linux -g -std=c++23 -c -o %t
|
|
// RUN: %lldb %t -b -o "type lookup Foo" 2>&1 | FileCheck %s
|
|
//
|
|
// CHECK: (lldb) type lookup Foo
|
|
// CHECK-NEXT: struct Foo {
|
|
// CHECK-NEXT: void Method(Foo);
|
|
// CHECK-NEXT: void cMethod(const Foo &) const;
|
|
// CHECK-NEXT: void vMethod(volatile Foo &) volatile;
|
|
// CHECK-NEXT: void cvMethod(const volatile Foo &) const volatile;
|
|
// CHECK-NEXT: }
|
|
|
|
struct Foo {
|
|
void Method(this Foo) {}
|
|
void cMethod(this Foo const &) {}
|
|
void vMethod(this Foo volatile &) {}
|
|
void cvMethod(this Foo const volatile &) {}
|
|
} f;
|