aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorOzkan Sezer <sezeroz@gmail.com>2010-02-22 21:15:41 +0000
committerJanis Johnson <janis@gcc.gnu.org>2010-02-22 21:15:41 +0000
commit8d7746235a8ac13e003757868e4b55efbbea4e8d (patch)
tree89fd3a05507ca763fd7ac247e16e3c1d3ca36c8d /gcc
parent26504a0f8c9fcd068b61baec7de7c3a719ae3190 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991014-1.c14
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()