1// { dg-do assemble  }
2//
3// Copyright (C) 2001 Free Software Foundation, Inc.
4// Contributed by Nathan Sidwell 7 May 2001 <nathan@codesourcery.com>
5
6// Bug 2525. We ICEd when a namespace scope template was erroneously
7// given as a base member init.
8
9namespace N1
10{
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  };
24}
25
26template<typename T>
27struct D1 : N1::B<T>
28{
29  D1 (T r)
30    : N1::B<T> (r)
31  {}
32};
33
34template<typename T>
35struct D2 : N1::B<T>
36{
37  D2 (T r)
38    : N1::B (r) // { dg-error "" } no field named N1::B
39  {}
40};
41