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