1 // Copyright (C) 2005 Free Software Foundation, Inc. 2 // Contributed by Nathan Sidwell 4 Jan 2005 <nathan@codesourcery.com> 3 4 // PR 19030: ICE 5 // Origin: Volker Reichelt <reichelt@gcc.gnu.org> 6 7 struct A; // { dg-message "A" } 8 9 namespace N 10 { 11 struct A; // { dg-message "A" } 12 } 13 14 using namespace N; 15 16 int A::i; // { dg-message "ambiguous|declared here" } 17 int A::i; // { dg-message "ambiguous|redefinition of" } 18 19 namespace N 20 { 21 struct C; 22 struct C {}; 23 } 24 25 class D : N::C {}; 26