1 // PR c++/89070 - bogus [[nodiscard]] warning in SFINAE. 2 // { dg-do compile { target c++11 } } 3 4 struct A 5 { matchA6 [[nodiscard]] static int match() { return 42; } 7 }; 8 9 template<typename T> 10 auto g() -> decltype( T::match(), bool() ) 11 { 12 return T::match(); 13 } 14 main()15int main() 16 { 17 g<A>(); 18 } 19