3 extern "C" int printf(const char *, ...);
4 template <class T> struct A {
5 typedef typename T::X B; // { dg-error "" } not a class
9 template <class T> void xxx(typename A<T>::B);
11 template <class T> struct B {
12 friend void xxx<T>(T); // { dg-error "" } does not match any template
15 template struct B<double>;