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