diff options
author | Joseph Myers <joseph@codesourcery.com> | 2007-09-26 13:32:27 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2007-09-26 13:32:27 +0100 |
commit | 7bfcb402eab7dbcf0108c5b9682a8b409fad4359 (patch) | |
tree | f9e25dc097a9407299c63b509b39e45c44233eae /gcc/testsuite/gcc.dg/large-size-array-4.c | |
parent | 15caa2abe98b8a46bb0225da1d81e585d904d5f2 (diff) | |
download | gcc-7bfcb402eab7dbcf0108c5b9682a8b409fad4359.zip gcc-7bfcb402eab7dbcf0108c5b9682a8b409fad4359.tar.gz gcc-7bfcb402eab7dbcf0108c5b9682a8b409fad4359.tar.bz2 |
re PR c/25309 (ICE on initialization of a huge array)
PR c/25309
* c-common.c (complete_array_type): Diagnose too-large arrays and
set type to error_mark_node.
testsuite:
* gcc.dg/large-size-array-2.c: Expect diagnostic for too-large
array.
* gcc.dg/large-size-array-4.c: New. Copy of large-size-array-2.c
without -O2.
From-SVN: r128811
Diffstat (limited to 'gcc/testsuite/gcc.dg/large-size-array-4.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/large-size-array-4.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/large-size-array-4.c b/gcc/testsuite/gcc.dg/large-size-array-4.c new file mode 100644 index 0000000..020d57e --- /dev/null +++ b/gcc/testsuite/gcc.dg/large-size-array-4.c @@ -0,0 +1,7 @@ +/* PR c/25309 */ +/* { dg-do compile } */ +/* { dg-options "" } */ +static char * name[] = { + [0x80000000] = "bar" + }; +/* { dg-error "too large" "" { target { ! lp64 } } 6 } */ |