// 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 |