* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / pr57543-3.C
blobb77fefc8c113aeb75c3642ef29696f22dc5196df
1 // DR 1227, PR c++/57543
2 // { dg-do compile { target c++11 } } 
4 template <class>
5 class C
7   template <class T> struct A { using X = typename T::X; };  // { dg-error "not a class" }
8   template <class T> typename T::X f(typename A<T>::X);
9   template <class T> void f(...) { }
10   template <class T> auto g(typename A<T>::X) -> typename T::X;  // { dg-message "required" }
11   template <class T> void g(...) { }
13   void h()
14   {
15     f<int>(0);  // OK
16     g<int>(0);  // { dg-message "required" }
17   }
20 template class C<int>;  // { dg-message "required" }