| Index: gcc/gcc/testsuite/gcc.c-torture/execute/991014-1.c
|
| diff --git a/gcc/gcc/testsuite/gcc.c-torture/execute/991014-1.c b/gcc/gcc/testsuite/gcc.c-torture/execute/991014-1.c
|
| index 7b1b5fa40d0ec094c3bc0c4db3e00cf9ca838eda..e0bcd6d8bef809e6fec5e93afcfd16283c06c162 100644
|
| --- a/gcc/gcc/testsuite/gcc.c-torture/execute/991014-1.c
|
| +++ b/gcc/gcc/testsuite/gcc.c-torture/execute/991014-1.c
|
| @@ -1,7 +1,11 @@
|
|
|
| -typedef typeof(sizeof(char)) Size_t;
|
| +typedef __SIZE_TYPE__ Size_t;
|
|
|
| +#if __SIZEOF_LONG__ < __SIZEOF_POINTER__
|
| +#define bufsize ((1LL << (8 * sizeof(Size_t) - 2))-256)
|
| +#else
|
| #define bufsize ((1L << (8 * sizeof(Size_t) - 2))-256)
|
| +#endif
|
|
|
| struct huge_struct
|
| {
|
| @@ -18,19 +22,19 @@ union huge_union
|
| char buf[bufsize];
|
| };
|
|
|
| -unsigned long union_size()
|
| +Size_t union_size()
|
| {
|
| return sizeof(union huge_union);
|
| }
|
|
|
| -unsigned long struct_size()
|
| +Size_t struct_size()
|
| {
|
| return sizeof(struct huge_struct);
|
| }
|
|
|
| -unsigned long struct_a_offset()
|
| +Size_t struct_a_offset()
|
| {
|
| - return (unsigned long)(&((struct huge_struct *) 0)->a);
|
| + return (Size_t)(&((struct huge_struct *) 0)->a);
|
| }
|
|
|
| int main()
|
|
|