From 30f2fd880a284885012df4ec86fe4544a239c30b Mon Sep 17 00:00:00 2001 From: janis Date: Mon, 22 Feb 2010 21:15:41 +0000 Subject: [PATCH] 2010-02-22 Ozkan Sezer * gcc.c-torture/execute/991014-1.c: Use __SIZE_TYPE__ for size types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156974 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.c-torture/execute/991014-1.c | 14 +++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 04cbe4571a2..2e6c29d15d9 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 7b1b5fa40d0..e0bcd6d8bef 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() -- 2.11.4.GIT