aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndy Hutchinson <hutchinsonandy@aim.com>2008-06-18 22:03:23 +0000
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2008-06-18 22:03:23 +0000
commit5d597439cbe0d01c7806300b1898ba59ec30f703 (patch)
tree2126e2e528c11e152d6d3c568f2595c053a7b61e /gcc
parent8612ae05eae1ff4c4b1456f332f76b77a22785b7 (diff)
downloadgcc-5d597439cbe0d01c7806300b1898ba59ec30f703.zip
gcc-5d597439cbe0d01c7806300b1898ba59ec30f703.tar.gz
gcc-5d597439cbe0d01c7806300b1898ba59ec30f703.tar.bz2
* gcc.c-torture/execute/20020619-1.c: Correct for targets without 32 bit int.
From-SVN: r136922
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020619-1.c13
2 files changed, 15 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d846ae6..32b3887 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020619-1.c b/gcc/testsuite/gcc.c-torture/execute/20020619-1.c
index 6db1546..1a1503e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020619-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020619-1.c
@@ -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 ();