3 template<class T> class D
9 template<class T> int D<T>::f()
14 template<template<class> class D,class E> class C
16 D d; // { dg-error "" } D is a template
21 template<template<class> class D,class E> int C<D,E>::f()
23 return d.f(); // { dg-error "" } d not properly declared