* c-decl.c (detect_field_duplicates_hash): New. Handle anonymous
structures and unions recursively.
(detect_field_duplicates): Move duplicate detection with a hash to
detect_field_duplicates_hash. Always use a hash if anonymous
structures or unions are present.
* doc/extend.texi (Unnamed Fields): Document that duplicate fields
give errors.
testsuite:
* gcc.dg/anon-struct-9.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159204
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-05-09 Joseph Myers <joseph@codesourcery.com>
+
+ PR c/4784
+ * c-decl.c (detect_field_duplicates_hash): New. Handle anonymous
+ structures and unions recursively.
+ (detect_field_duplicates): Move duplicate detection with a hash to
+ detect_field_duplicates_hash. Always use a hash if anonymous
+ structures or unions are present.
+ * doc/extend.texi (Unnamed Fields): Document that duplicate fields
+ give errors.
+
2010-05-09 H.J. Lu <hongjiu.lu@intel.com>
PR target/44046
+2010-05-09 Joseph Myers <joseph@codesourcery.com>
+
+ PR c/4784
+ * gcc.dg/anon-struct-9.c: New test.
+
2010-05-09 Richard Guenther <rguenther@suse.de>
PR middle-end/44043
S10(f)
S10(g)
S10(h)
+ S10(i)
S10(j)
- S10(k)
struct
{
int a123; /* { dg-error "duplicate member" } */