]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
991014-1.c: Use __SIZE_TYPE__ for size types.
authorOzkan Sezer <sezeroz@gmail.com>
Mon, 22 Feb 2010 21:15:41 +0000 (21:15 +0000)
committerJanis Johnson <janis@gcc.gnu.org>
Mon, 22 Feb 2010 21:15:41 +0000 (21:15 +0000)
2010-02-22  Ozkan Sezer  <sezeroz@gmail.com>

* gcc.c-torture/execute/991014-1.c: Use __SIZE_TYPE__ for size types.

From-SVN: r156974

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/991014-1.c

index 04cbe4571a22701f3b131e3bd7aeb578db370763..2e6c29d15d9d96d2385f2ed81d63643db457fbd6 100644 (file)
@@ -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
index 7b1b5fa40d0ec094c3bc0c4db3e00cf9ca838eda..e0bcd6d8bef809e6fec5e93afcfd16283c06c162 100644 (file)
@@ -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()