[lld][WebAssembly] Reinstate mistakenly disabled test. NFC
[llvm-project.git] / clang / test / SemaCXX / subst-func-type-invalid-ret-type.cpp
blobc78ffff3ff50ee32ca28fd678615f3f510cce102
1 // RUN: %clang -fsyntax-only -std=c++17 %s -Xclang -verify
3 // The important part is that we do not crash.
5 template<typename T> T declval();
7 template <typename T>
8 auto Call(T x) -> decltype(declval<T>()(0)) {} // expected-note{{candidate template ignored}}
10 class Status {};
12 void fun() {
13 // The Status() (instead of Status) here used to cause a crash.
14 Call([](auto x) -> Status() {}); // expected-error{{function cannot return function type 'Status ()}}
15 // expected-error@-1{{no matching function for call to 'Call'}}