Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.pt / memtemp100.C
blobc0495233af81e661aa7af05978e3856d03bf11ad
1 // { dg-do assemble  }
2 // { dg-options "" }
3 // Origin: philippeb@videotron.ca
5 #include <iostream>
7 using namespace std;
9 template <class T> struct traits
11   typedef long next;
15 template <class T>
16 struct c1
18   template <class U>
19   struct c2
20   {
21     c2()
22     {
23       cout << __PRETTY_FUNCTION__ << endl;
24     }
25   };
29 template <class T>
30 void foo()
32   cout << __PRETTY_FUNCTION__ << endl;
33   typename c1<typename traits<T>::next>::template c2<void>();
37 int main()
39   foo<int>();