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