2014-01-30 Alangi Derick <alangiderick@gmail.com>
[official-gcc.git] / gcc / testsuite / g++.dg / template / defarg13.C
blob1d515343eb144b422f7b96002c75200d7ef721e3
1 // PR c++/14912
2 // Bug: We were instantiating A<B> in order to compare it to the matching
3 // argument for C<B,B>, which fails.
5 template <class T>
6 struct A
8   typedef typename T::F F;
9 };
11 struct B { };
13 template <class T, class U = typename A<T>::F >
14 struct C
16   typename T::F f;              // { dg-error "no type" }
19 C<B, B> c;                      // { dg-message "required" }