diff options
author | Joseph Myers <joseph@codesourcery.com> | 2011-03-18 21:16:31 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2011-03-18 21:16:31 +0000 |
commit | ff8e21599213bbea6ccacecf2522ad19836c8fd1 (patch) | |
tree | 080d7b0817fada736ec3b580f8573b09cf4c52d1 /gcc/testsuite/gcc.dg/c1x-anon-struct-1.c | |
parent | 16cc44407fe40e3411e206eeec60a14d20769ade (diff) | |
download | gcc-ff8e21599213bbea6ccacecf2522ad19836c8fd1.zip gcc-ff8e21599213bbea6ccacecf2522ad19836c8fd1.tar.gz gcc-ff8e21599213bbea6ccacecf2522ad19836c8fd1.tar.bz2 |
c-decl.c (grokfield): Don't allow typedefs for structures or unions with no tag by default.
* c-decl.c (grokfield): Don't allow typedefs for structures or
unions with no tag by default.
* doc/extend.texi (Unnamed Fields): Update.
testsuite:
* gcc.dg/c1x-anon-struct-1.c: Don't test use of typedefs.
* gcc.dg/c1x-anon-struct-3.c: New test.
* gcc.dg/anon-struct-11.c: Update.
From-SVN: r171170
Diffstat (limited to 'gcc/testsuite/gcc.dg/c1x-anon-struct-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/c1x-anon-struct-1.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/gcc/testsuite/gcc.dg/c1x-anon-struct-1.c b/gcc/testsuite/gcc.dg/c1x-anon-struct-1.c index 711fe65..6d4b433 100644 --- a/gcc/testsuite/gcc.dg/c1x-anon-struct-1.c +++ b/gcc/testsuite/gcc.dg/c1x-anon-struct-1.c @@ -4,20 +4,13 @@ #include <stddef.h> -typedef struct -{ - int i; -} s0; - -typedef union -{ - int i; -} u0; - struct s1 { int a; - u0; + union + { + int i; + }; struct { int b; @@ -27,7 +20,10 @@ struct s1 union u1 { int b; - s0; + struct + { + int i; + }; union { int c; @@ -44,7 +40,10 @@ struct s2 struct s3 { - u0; + union + { + int i; + }; }; struct s4 |