From 5d597439cbe0d01c7806300b1898ba59ec30f703 Mon Sep 17 00:00:00 2001 From: Andy Hutchinson Date: Wed, 18 Jun 2008 22:03:23 +0000 Subject: [PATCH] * gcc.c-torture/execute/20020619-1.c: Correct for targets without 32 bit int. From-SVN: r136922 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.c-torture/execute/20020619-1.c | 13 ++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d846ae67b09..32b3887322b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-06-18 Andy Hutchinson + + * gcc.c-torture/execute/20020619-1.c: Correct for targets + without 32 bit int. + 2008-06-18 Andy Hutchinson * gcc.c-torture/execute/ieee/20000320-1.x: Skip for AVR target. diff --git a/gcc/testsuite/gcc.c-torture/execute/20020619-1.c b/gcc/testsuite/gcc.c-torture/execute/20020619-1.c index 6db1546e867..1a1503e8930 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 (); -- 2.30.2