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