PR c++/87996 - size of array is negative error when SIZE_MAX/2 < sizeof(array) <...
[gcc.git] / gcc / testsuite / gcc.dg / large-size-array-5.c
1 /* { dg-do compile } */
2 /* { dg-options "-Wno-overflow" } */
3
4 typedef __SIZE_TYPE__ size_t;
5
6 extern char a[((size_t)-1 >> 1) + 1]; /* { dg-error "is too large" } */
7 extern char b[((size_t)-1 >> 1)];
8 extern int c[(((size_t)-1 >> 1) + 1) / sizeof(int)]; /* { dg-error "exceeds maximum object size" } */
9 extern int d[((size_t)-1 >> 1) / sizeof(int)];