Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.pt / ttp62.C
blob6faabe1945144a0605a954ca8d2e1a28c19084fb
1 // { dg-do run  }
2 // Origin: Ewgenij Gawrilow <gawrilow@math.TU-Berlin.DE>
4 extern "C" void abort ();
6 template <template <class X> class B, class A>
7 struct is_instance_of {
8    enum { answer=false };
9 };
11 template <template <class X> class B, class T>
12 struct is_instance_of<B, B<T> > {
13    enum { answer=true };
16 template <class X> struct C { };
17 template <class X> struct D { };
19 template <class T>
20 bool is_C (const T&) {
21    return is_instance_of<C,T>::answer;
24 int main() {
25    if (!is_C(C<int>()))
26       abort ();
27    if (is_C(D<int>()))
28       abort ();
29    return 0;