This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH v2] gcc/testsuite: Disable pr44194-1.c for BE Power64/Linux
- From: "Maciej W. Rozycki" <macro at codesourcery dot com>
- To: "Joseph S. Myers" <joseph at codesourcery dot com>
- Cc: David Edelsohn <dje dot gcc at gmail dot com>, <gcc-patches at gcc dot gnu dot org>
- Date: Tue, 5 Aug 2014 23:57:36 +0100
- Subject: [PATCH v2] gcc/testsuite: Disable pr44194-1.c for BE Power64/Linux
- Authentication-results: sourceware.org; auth=none
- References: <alpine dot DEB dot 1 dot 10 dot 1408041910500 dot 2958 at tp dot orcam dot me dot uk> <Pine dot LNX dot 4 dot 64 dot 1408042053280 dot 12593 at digraph dot polyomino dot org dot uk>
On Mon, 4 Aug 2014, Joseph S. Myers wrote:
> > except from the newly-added 64-bit little-endian one (according to
> > LINUX64_DEFAULT_ABI_ELFv2 defined in rs6000/sysv4le.h and then
> > rs6000_return_in_memory) or where the `-mabi=elfv2' option has been used
> > (that, regrettably, looks undetectable to me; there's no preprocessor
> > macro defined one could use to tell the ABIs apart). The test case
>
> The preprocessor macro is _CALL_ELF (defined to 1 or 2 depending on the
> 64-bit ABI variant in use, or not defined at all for other ABIs).
D'oh, there's even a predicate procedure in our test framework already to
cover it. Thanks for straightening me out, an updated patch follows.
This scores:
UNSUPPORTED: gcc.dg/pr44194-1.c
in my testing, like the previous version. OK to apply?
2014-08-05 Maciej W. Rozycki <macro@codesourcery.com>
gcc/testsuite/
* gcc.dg/pr44194-1.c: Also exclude powerpc*-*-linux*, except if
powerpc_elfv2.
Maciej
gcc-test-ppc-pr44194.diff
Index: gcc-fsf-trunk-quilt/gcc/testsuite/gcc.dg/pr44194-1.c
===================================================================
--- gcc-fsf-trunk-quilt.orig/gcc/testsuite/gcc.dg/pr44194-1.c 2014-08-04 23:54:08.000000000 +0100
+++ gcc-fsf-trunk-quilt/gcc/testsuite/gcc.dg/pr44194-1.c 2014-08-05 23:35:49.158934812 +0100
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { { { { { { i?86-*-* x86_64-*-* } && x32 } || lp64 } && { ! s390*-*-* } } && { ! hppa*64*-*-* } } && { ! alpha*-*-* } } } } */
+/* { dg-do compile { target { { { { { { { i?86-*-* x86_64-*-* } && x32 } || lp64 } && { ! s390*-*-* } } && { ! hppa*64*-*-* } } && { ! alpha*-*-* } } && { { ! powerpc*-*-linux* } || powerpc_elfv2 } } } } } */
/* { dg-options "-O2 -fdump-rtl-dse1 -fdump-rtl-final" } */
/* Restrict to 64-bit targets since 32-bit targets usually return small