| // PR c++/98929 | |
| // { dg-do compile { target c++17 } } | |
| template <typename T> | |
| struct A { | |
| void foo (); | |
| using c = decltype (foo ()); | |
| A (c); // { dg-message {decltype \(A<T>::foo} } | |
| }; | |
| A d; // { dg-error "deduction failed" } | |
| // { dg-error "no match" "" { target *-*-* } .-1 } |