* gcc.dg/array-7.c, gcc.dg/c99-tag-2.c: New tests.

From-SVN: r85479
This commit is contained in:
Joseph Myers 2004-08-03 15:19:39 +01:00 committed by Joseph Myers
parent 029277b7c7
commit 7a1f75f1b7
3 changed files with 34 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2004-08-03 Joseph S. Myers <jsm@polyomino.org.uk>
* gcc.dg/array-7.c, gcc.dg/c99-tag-2.c: New tests.
2004-08-03 Joseph S. Myers <jsm@polyomino.org.uk>
* gcc.dg/20001023-1.c, gcc.dg/20001108-1.c, gcc.dg/20001117-1.c,

View File

@ -0,0 +1,14 @@
/* Test for array of incomplete structure type - Zack Weinberg in
<http://gcc.gnu.org/ml/gcc-patches/2004-08/msg00108.html>. */
/* { dg-do compile } */
/* { dg-options "" } */
struct foo;
void
f (void)
{
struct foo { int a; int b; };
}
struct foo array[5]; /* { dg-error "storage size" } */

View File

@ -0,0 +1,16 @@
/* Test for handling of tags. A struct defined in an inner scope does
not match one declared in an outer scope. */
/* Origin: Joseph Myers <jsm@polyomino.org.uk> */
/* { dg-do compile } */
/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
struct s;
struct t { struct s *p; } x;
void
f (void)
{
/* This is a different struct s from the outer one. */
struct s { int a; } y;
x.p = &y; /* { dg-error "incompatible" } */
}