llvm/clang/test/PCH/cxx14-decltype-auto.cpp

// Test with pch.
// RUN: %clang_cc1 -emit-pch -std=c++14 -o %t %s
// RUN: %clang_cc1 -include-pch %t -emit-llvm -std=c++14 -o - %s

#ifndef HEADER
#define HEADER

template <typename T>
constexpr decltype(auto) test(T) { return T(); }
class A {};
void k() {  test(A()); }

#else

auto s = test(A());
#endif