OSDN Git Service

* gcc.c-torture/execute/20020619-1.c: Correct for targets without 32 bit int.
authorhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 2008 22:03:23 +0000 (22:03 +0000)
committerhutchinsonandy <hutchinsonandy@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 2008 22:03:23 +0000 (22:03 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136922 138bc75d-0d04-0410-961f-82ee72b054a4

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

index d846ae6..32b3887 100644 (file)
@@ -1,5 +1,10 @@
 2008-06-18  Andy Hutchinson  <hutchinsonandy@aim.com>
 
+       * gcc.c-torture/execute/20020619-1.c: Correct for targets
+       without 32 bit int.
+
+2008-06-18  Andy Hutchinson  <hutchinsonandy@aim.com>
+
        * gcc.c-torture/execute/ieee/20000320-1.x: Skip for AVR target.
        * gcc.c-torture/execute/ieee/rbug.x: Ditto.
        * gcc.c-torture/execute/ieee/pr30704.x: Add new file. Skip for AVR 
index 6db1546..1a1503e 100644 (file)
@@ -1,8 +1,15 @@
-static int ref(void)
+#if (__SIZEOF_INT__ == 4)
+typedef int int32;
+#elif (__SIZEOF_LONG__ == 4)
+typedef long int32;
+#else
+#error Add target support for int32
+#endif
+static int32 ref(void)
 {
   union {
     char c[5];
-    int i;
+    int32 i;
   } u;
 
   __builtin_memset (&u, 0, sizeof(u));
@@ -16,7 +23,7 @@ static int ref(void)
 
 int main()
 {
-  int b = ref();
+  int32 b = ref();
   if (b != 0x01020304
       && b != 0x04030201)
     abort ();