standards.texi: Update for C99 TC2.

* doc/standards.texi: Update for C99 TC2.

testsuite:
	* gcc.dg/c99-flex-array-4.c: Remove.

From-SVN: r91552
This commit is contained in:
Joseph Myers 2004-12-01 02:01:43 +00:00 committed by Joseph Myers
parent 874437bca0
commit 683e261713
4 changed files with 10 additions and 29 deletions

View File

@ -1,3 +1,7 @@
2004-12-01 Joseph S. Myers <joseph@codesourcery.com>
* doc/standards.texi: Update for C99 TC2.
2004-11-30 Jeff Law <law@redhat.com>
* sbitmap.c (sbitmap_any_common_bits): New function.

View File

@ -84,8 +84,8 @@ standard, use @option{-std=c99} or @option{-std=iso9899:1999}. (While in
development, drafts of this standard version were referred to as
@dfn{C9X}.)
Errors in the 1999 ISO C standard were corrected in a Technical
Corrigendum published in 2001. GCC does not support the uncorrected
Errors in the 1999 ISO C standard were corrected in two Technical
Corrigenda published in 2001 and 2004. GCC does not support the uncorrected
version.
By default, GCC provides some extensions to the C language that on

View File

@ -1,3 +1,7 @@
2004-12-01 Joseph S. Myers <joseph@codesourcery.com>
* gcc.dg/c99-flex-array-4.c: Remove.
2004-11-30 Janis Johnson <janis187@us.ibm.com>
* lib/compat.exp (compat-get-options): Fix for use with dg-xfail-if.

View File

@ -1,27 +0,0 @@
/* Test for flexible array members. Test for agreement of offset and
structure size. This is expected to fail, because of a possible
defect in the standard. */
/* Origin: http://gcc.gnu.org/ml/gcc/2002-05/msg02844.html
from Tony Finch <dot@dotat.at>, adapted to a testcase by Joseph Myers
<jsm28@cam.ac.uk>. See also WG14 reflector messages 9571-3. */
/* { dg-do compile } */
/* -fpack-struct is necessary because the code below assumes the initial
packing is larger than 1, which cannot ge guaranteed for all targets. */
/* { dg-options "-std=iso9899:1999 -fpack-struct=8 -pedantic-errors" } */
#include <stddef.h>
struct foo {
int a;
short b;
char pad[];
};
struct bar {
int a;
short b;
char pad[1024];
};
char x[(sizeof(struct foo) == offsetof(struct foo, pad)) ? 1 : -1]; /* { dg-bogus "negative" "sizeof != offsetof" { xfail *-*-* } } */
char y[(offsetof(struct foo, pad) == offsetof(struct bar, pad)) ? 1 : -1];