2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / ttp58.C
blob4a3188c8ffbfaae89bd67f1136799d2c86e8dddc
1 // { dg-do assemble  }
2 // Origin: Alex Samuel <samuel@codesourcery.com>
4 namespace NS
5
7 template <class T, int V>
8 struct Base
12 template <class T>
13 struct Z
15   const static int value_ = false;
18 struct Outer
20   template <class T>
21   struct A : 
22     public Base <T, Z<T>::value_>
23   {
24   }; 
27 template <class T> 
28 void f(T)
35 template <template <class T> class U> 
36 struct B 
41 int 
42 main ()
44   B<NS::Outer::A> ba; 
45   f (ba);  // Koenig lookup
46   return 0;