2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / crash66.C
blobcbcef1886d820e9f66b15958c333265a8f795664
1 // { dg-do assemble  }
2 // 
3 // Copyright (C) 2001 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 7 May 2001 <nathan@codesourcery.com>
6 // Bug 2525. We ICEd when a namespace scope template was erroneously
7 // given as a base member init.
9 namespace N1
11   template<typename T>
12   struct B
13   {
14     B (T);
15   };
16   
17   template<typename T>
18   struct D : B<T>
19   {
20     D (T r)
21       : B (r)  // { dg-error "" } no field named B
22     {}
23   };
26 template<typename T>
27 struct D1 : N1::B<T>
29   D1 (T r)
30     : N1::B<T> (r)
31   {}
34 template<typename T>
35 struct D2 : N1::B<T>
37   D2 (T r)
38     : N1::B (r) // { dg-error "" } no field named N1::B
39   {}