From 3546ef587fdb117bb7b2906d18b392c46b5d1dbe Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Thu, 21 Dec 2000 22:50:12 +0000 Subject: [PATCH] comp-goto-1.c (uint32, sint32): Use long types if __INT_MAX__ is 32767. * gcc.c-torture/execute/comp-goto-1.c (uint32, sint32): Use long types if __INT_MAX__ is 32767. (main): Use cast to (sint32 *) when poking 88 into a_page. From-SVN: r38431 --- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fee539ef276..7c096cd0ef3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +Thu Dec 21 22:43:03 2000 J"orn Rennecke + + * gcc.c-torture/execute/comp-goto-1.c (uint32, sint32): + Use long types if __INT_MAX__ is 32767. + (main): Use cast to (sint32 *) when poking 88 into a_page. + 2000-12-21 Bernd Schmidt * gcc.c-torture/compile/20001221-1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c b/gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c index f9f6c126df3..729b1f59876 100644 --- a/gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c @@ -1,8 +1,13 @@ #include #ifndef NO_LABEL_VALUES +#if __INT_MAX__ == 32767 +typedef unsigned long uint32; +typedef signed long sint32; +#else typedef unsigned int uint32; typedef signed int sint32; +#endif typedef uint32 reg_t; @@ -139,7 +144,7 @@ main () insn.f1.offset = LOAD32_RR; env.registers[0] = 0; env.registers[2] = a_vaddr; - *(int *) (a_page + a_vaddr % 4096) = 88; + *(sint32 *) (a_page + a_vaddr % 4096) = 88; insn.f1.s1 = 0; insn.f1.s2 = 2; -- 2.30.2