// RUN: %clang_cc1 -std=c++20 -include %s %s -o %t // RUN: %clang_cc1 -std=c++20 -emit-pch %s -o %t // RUN: %clang_cc1 -std=c++20 -include-pch %t -verify %s // expected-no-diagnostics #ifndef HEADER #define HEADER template<typename T> auto f() -> decltype([]{ return T(42); }); #else /*included pch*/ static_assert(decltype(f<int>())()() == 42); #endif // HEADER