aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@redhat.com>2000-12-21 22:50:12 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2000-12-21 22:50:12 +0000
commit3546ef587fdb117bb7b2906d18b392c46b5d1dbe (patch)
treec4a102568a84db5270c031250823f5e25dab81df
parentd8147b1eb1f1c548018b4ae1456cb15749f03b28 (diff)
downloadgcc-3546ef587fdb117bb7b2906d18b392c46b5d1dbe.zip
gcc-3546ef587fdb117bb7b2906d18b392c46b5d1dbe.tar.gz
gcc-3546ef587fdb117bb7b2906d18b392c46b5d1dbe.tar.bz2
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
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c7
2 files changed, 12 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fee539e..7c096cd 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+Thu Dec 21 22:43:03 2000 J"orn Rennecke <amylaar@redhat.com>
+
+ * 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 <bernds@redhat.com>
* 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 f9f6c12..729b1f5 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 <stdlib.h>
#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;