summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/20020219-1.c
diff options
context:
space:
mode:
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2005-03-28 18:19:12 +0000
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2005-03-28 18:19:12 +0000
commitbc354fcef90f9318761f5814f41fd6833dcdee7b (patch)
tree22795662e47e6e6cb2b561f31899312384682fe4 /gcc/testsuite/gcc.dg/20020219-1.c
parentab911bb76339ad762d203a970fddd7d5c75e1ca0 (diff)
downloadgcc-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.c13
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