1 // { dg-do compile }
2 
3 // Copyright (C) 2003 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 9 Jul 2003 <nathan@codesourcery.com>
5 
6 // PR c++ 9483.  accepted fields with same name as class
7 
8 struct test
9 {
10   char test;  // { dg-error "with same name as class" }
11   test();
12 };
13 
14 template <typename T> struct X
15 {
16   char X;  // { dg-error "with same name as class" }
17   X ();
18 };
19 
20 template <> struct X<int> {
21   char X;  // { dg-error "with same name as class" }
22   X();
23 };
24 
25 X<float> i; // { dg-message "required from" }
26