diff options
author | J"orn Rennecke <amylaar@redhat.com> | 2000-12-21 22:50:12 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2000-12-21 22:50:12 +0000 |
commit | 3546ef587fdb117bb7b2906d18b392c46b5d1dbe (patch) | |
tree | c4a102568a84db5270c031250823f5e25dab81df /gcc | |
parent | d8147b1eb1f1c548018b4ae1456cb15749f03b28 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c | 7 |
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; |