diff options
author | sje <sje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-03-28 18:19:12 +0000 |
---|---|---|
committer | sje <sje@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-03-28 18:19:12 +0000 |
commit | bc354fcef90f9318761f5814f41fd6833dcdee7b (patch) | |
tree | 22795662e47e6e6cb2b561f31899312384682fe4 /gcc/testsuite/gcc.dg/20020219-1.c | |
parent | ab911bb76339ad762d203a970fddd7d5c75e1ca0 (diff) | |
download | gcc-bc354fcef90f9318761f5814f41fd6833dcdee7b.tar.gz |
PR target/19890
* gcc.dg/20020219-1.c: Skip on IA64 HP-UX in ILP32 mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97136 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/20020219-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/20020219-1.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gcc/testsuite/gcc.dg/20020219-1.c b/gcc/testsuite/gcc.dg/20020219-1.c index a3cda0e65d6..36649490e7d 100644 --- a/gcc/testsuite/gcc.dg/20020219-1.c +++ b/gcc/testsuite/gcc.dg/20020219-1.c @@ -1,13 +1,18 @@ /* PR c/4389 This testcase failed because host_integerp (x, 0) was returning - 1 even for constants bigger than 2^31. It fails under under hpux - without -mdisable-indexing because the pointer x - 1 is used as - the base address of an indexed load. Because the struct A is not + 1 even for constants bigger than 2^31. It fails under under hppa + hpux without -mdisable-indexing because the pointer x - 1 is used + as the base address of an indexed load. Because the struct A is not actually allocated, x - 1 lies in the text segment and this causes - the wrong space register to be selected for the load. */ + the wrong space register to be selected for the load. It fails on + IA64 hpux in ILP32 mode because extending x - 1 before adding the + array offset gives a different answer then adding first and then + extending. The underlying problem is the same as with hppa, x - 1 is + not a legal data address. */ /* { dg-do run } */ /* { dg-options "-O2" } */ /* { dg-options "-O2 -mdisable-indexing" { target hppa*-*-hpux* } } */ +/* { dg-skip-if "" { "ia64-*-hpux*" } "*" "-mlp64" } */ /* Disable the test entirely for 16-bit targets. */ #if __INT_MAX__ > 32767 |