aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/c1x-anon-struct-1.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2011-03-18 21:16:31 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2011-03-18 21:16:31 +0000
commitff8e21599213bbea6ccacecf2522ad19836c8fd1 (patch)
tree080d7b0817fada736ec3b580f8573b09cf4c52d1 /gcc/testsuite/gcc.dg/c1x-anon-struct-1.c
parent16cc44407fe40e3411e206eeec60a14d20769ade (diff)
downloadgcc-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.c25
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