* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / sfinae8.C
blob43381d05d808f2de78ff8a65aa3e6681eafb0fe7
1 // PR c++/48449
2 // { dg-do compile { target c++11 } }
4 template<class T, class = decltype(T())>
5 char f(int);
7 template<class>
8 char (&f(...))[2];
10 struct A { virtual ~A() = 0; };
12 static_assert(sizeof(f<int&>(0)) != 1, "Error");
13 static_assert(sizeof(f<void()>(0)) != 1, "Error");
14 static_assert(sizeof(f<A>(0)) != 1, "Error");