diff options
author | Ozkan Sezer <sezeroz@gmail.com> | 2010-02-22 21:15:41 +0000 |
---|---|---|
committer | Janis Johnson <janis@gcc.gnu.org> | 2010-02-22 21:15:41 +0000 |
commit | 8d7746235a8ac13e003757868e4b55efbbea4e8d (patch) | |
tree | 89fd3a05507ca763fd7ac247e16e3c1d3ca36c8d /gcc | |
parent | 26504a0f8c9fcd068b61baec7de7c3a719ae3190 (diff) | |
download | gcc-8d7746235a8ac13e003757868e4b55efbbea4e8d.zip gcc-8d7746235a8ac13e003757868e4b55efbbea4e8d.tar.gz gcc-8d7746235a8ac13e003757868e4b55efbbea4e8d.tar.bz2 |
991014-1.c: Use __SIZE_TYPE__ for size types.
2010-02-22 Ozkan Sezer <sezeroz@gmail.com>
* gcc.c-torture/execute/991014-1.c: Use __SIZE_TYPE__ for size types.
From-SVN: r156974
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | 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 04cbe45..2e6c29d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2010-02-22 Ozkan Sezer <sezeroz@gmail.com> + + * gcc.c-torture/execute/991014-1.c: Use __SIZE_TYPE__ for size types. + 2010-02-22 Richard Guenther <rguenther@suse.de> 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 7b1b5fa..e0bcd6d 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() |