OSDN Git Service

cp:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.pt / ttp31.C
1 template<class T> class D
2 {
3         public:
4                 int f();
5 };
6
7 template<class T> int D<T>::f()
8 {
9         return sizeof(T);
10 }
11
12 extern "C" void abort();
13
14 template<template<class> class D,class E> class C
15 {
16                 D<E> d;
17         public:
18                 int f() { abort(); return 0; }
19 };
20
21 template<template <class> class F> class C<F,int>
22 {
23                 F<int> d;
24         public:
25                 int f() { return d.f(); }
26 };
27
28 int main()
29 {
30         C<D,int> c;
31         c.f();
32 }