1// { dg-do run } 2template<class T> class D 3{ 4 public: 5 int f(); 6}; 7 8template<class T> int D<T>::f() 9{ 10 return sizeof(T); 11} 12 13template<template<class> class D,class E> int f() 14{ 15 D<E> d; 16 return d.f(); 17} 18 19int main() 20{ 21 f<D,int>(); 22 f<D,char>(); 23} 24