aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-03-26 17:43:36 -0800
committerRichard Henderson <rth@gcc.gnu.org>2002-03-26 17:43:36 -0800
commit9a1d8b2d29932773873877bb215c721728931aa1 (patch)
tree62800586912ca1c16ebfef711b1a0c4ea76b9cfd /gcc
parent6a3177b9fb7894cf88b34e5ec541aec70317f28c (diff)
downloadgcc-9a1d8b2d29932773873877bb215c721728931aa1.zip
gcc-9a1d8b2d29932773873877bb215c721728931aa1.tar.gz
gcc-9a1d8b2d29932773873877bb215c721728931aa1.tar.bz2
20020312-2.c: Don't test epilogue vs global register on sparc.
* gcc.dg/20020312-2.c: Don't test epilogue vs global register on sparc. From-SVN: r51422
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/gcc.dg/20020312-2.c8
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 742f50e..b4361c9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2002-03-26 Richard Henderson <rth@redhat.com>
+ * gcc.dg/20020312-2.c: Don't test epilogue vs global register
+ on sparc.
+
* gcc.dg/20001101-1.c: Add -mcpu=ultrasparc. Only run on
sparcv9 systems.
* gcc.dg/20001102-1.c: Likewise.
diff --git a/gcc/testsuite/gcc.dg/20020312-2.c b/gcc/testsuite/gcc.dg/20020312-2.c
index a73efa0..60d7a752 100644
--- a/gcc/testsuite/gcc.dg/20020312-2.c
+++ b/gcc/testsuite/gcc.dg/20020312-2.c
@@ -135,9 +135,17 @@ main()
{
void *old_reg = reg;
reg = (void *) 1;
+
f ();
+
+ /* Additionally test that the prologue/epilogue properly does *not*
+ save and restore global registers. Not possible when the PIC
+ register is in a register window, of course. */
+#ifndef __sparc__
if (reg)
abort ();
+#endif
+
reg = old_reg;
return 0;
}