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