* c-typeck.c (set_init_index): Check for negative index.
(testsuite/)
* gcc.dg/noncompile/
20030818-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70553
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-08-18 Matt Kraai <kraai@alumni.cmu.edu>
+
+ PR c/11207
+ * c-typeck.c (set_init_index): Check for negative index.
+
2003-08-18 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/crti.asm (_init, _fini): Add alternate code for new
error_init ("nonconstant array index in initializer");
else if (TREE_CODE (constructor_type) != ARRAY_TYPE)
error_init ("array index in non-array initializer");
+ else if (tree_int_cst_sgn (first) == -1)
+ error_init ("array index in initializer exceeds array bounds");
else if (constructor_max_index
&& tree_int_cst_lt (constructor_max_index, first))
error_init ("array index in initializer exceeds array bounds");
+2003-08-18 Matt Kraai <kraai@alumni.cmu.edu>
+
+ * gcc.dg/noncompile/20030818-1.c: New.
+
2003-08-18 Nathan Sidwell <nathan@codesourcery.com>
* g++.dg/template/scope2.C: New test.
--- /dev/null
+/* PR 11207. */
+
+char font8x8[256][8] = { [-1] = { 0 } }; /* { dg-error "array index in initializer exceeds array bounds" } */