xref: /llvm-project/lldb/test/API/lang/cpp/function-ref-qualifiers/main.cpp (revision 60eb06be6d23e3c5fd80113143784aac0d962965)
1 #include <cstdint>
2 #include <cstdio>
3 
4 struct Foo {
funcFoo5   uint32_t func() const & { return 0; }
funcFoo6   int64_t func() const && { return 1; }
funcFoo7   uint32_t func() & { return 2; }
funcFoo8   int64_t func() && { return 3; }
9 };
10 
main()11 int main() {
12   Foo foo;
13   const Foo const_foo;
14   auto res = foo.func() + const_foo.func() + Foo{}.func() +
15              static_cast<Foo const &&>(Foo{}).func();
16 
17   std::puts("Break here");
18   return res;
19 }
20