From: Ozkan Sezer Date: Mon, 22 Feb 2010 21:15:41 +0000 (+0000) Subject: 991014-1.c: Use __SIZE_TYPE__ for size types. X-Git-Tag: releases/gcc-4.5.0~662 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8d7746235a8ac13e003757868e4b55efbbea4e8d;p=thirdparty%2Fgcc.git 991014-1.c: Use __SIZE_TYPE__ for size types. 2010-02-22 Ozkan Sezer * gcc.c-torture/execute/991014-1.c: Use __SIZE_TYPE__ for size types. From-SVN: r156974 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 04cbe4571a22..2e6c29d15d9d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2010-02-22 Ozkan Sezer + + * gcc.c-torture/execute/991014-1.c: Use __SIZE_TYPE__ for size types. + 2010-02-22 Richard Guenther PR lto/43045 diff --git a/gcc/testsuite/gcc.c-torture/execute/991014-1.c b/gcc/testsuite/gcc.c-torture/execute/991014-1.c index 7b1b5fa40d0e..e0bcd6d8bef8 100644 --- a/gcc/testsuite/gcc.c-torture/execute/991014-1.c +++ b/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()