1 // RUN: %clang_cc1 -std=c++2a -emit-llvm-only %s
2 // RUN: %clang_cc1 -std=c++2a -fsyntax-only -fdelayed-template-parsing %s
3 // RUN: %clang_cc1 -std=c++2a -fsyntax-only -fms-extensions %s
4 // RUN: %clang_cc1 -std=c++2a -fsyntax-only -fdelayed-template-parsing -fms-extensions %s
12 auto z
= [*this](auto z2
, decltype(z2(this)) z3
){};
20 auto z
= []<typename TT
, typename TTT
=decltype(TT()(this))>(){return 0;};
21 z
.template operator()<int(*)(B
*)>();
28 auto z
= []<typename TT
, decltype(TT()(this)) n
>(){return 0;};
29 z
.template operator()<int(*)(C
*), 8>();
31 } // namespace PR45881