On Tue, Mar 30, 2021 at 12:44 PM Jakub Jelinek via Gcc-patches <gcc-patches@gcc.gnu.org> wrote: > > Hi! > > These test FAIL on s390*: > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-10.c: > In function 'foo8': > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-10.c:71:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > compiler exited with status 1 > FAIL: c-c++-common/zero-scratch-regs-10.c -Wc++-compat (test for excess > errors) > Excess errors: > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-10.c:71:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-10.c: > In function 'foo8': > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-10.c:71:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > compiler exited with status 1 > FAIL: c-c++-common/zero-scratch-regs-11.c -Wc++-compat (test for excess > errors) > Excess errors: > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-10.c:71:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > In file included from > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-8.c:5: > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-1.c: > In function 'foo': > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-1.c:10:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > compiler exited with status 1 > FAIL: c-c++-common/zero-scratch-regs-8.c -Wc++-compat (test for excess > errors) > Excess errors: > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-1.c:10:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-1.c: > In function 'foo': > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-1.c:10:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > compiler exited with status 1 > FAIL: c-c++-common/zero-scratch-regs-9.c -Wc++-compat (test for excess > errors) > Excess errors: > /builddir/build/BUILD/gcc-11.0.1-20210324/gcc/testsuite/c-c++-common/zero-scratch-regs-1.c:10:1: > sorry, unimplemented: '-fzero-call-used-regs' not supported on this target > Like on powerpc or arm, they need backend support which isn't there and > likely should be added for GCC 12. > > Ok to skip the test on s390* until then?
Can we change the test to do { dg-skip-if "not implemented" { ! { target x86_64-*-* <few others> } } } instead? IIRC it's nowhere implemented but on x86_64. > 2021-03-30 Jakub Jelinek <ja...@redhat.com> > > PR testsuite/97680 > * c-c++-common/zero-scratch-regs-8.c: Skip on s390. > * c-c++-common/zero-scratch-regs-9.c: Likewise. > * c-c++-common/zero-scratch-regs-10.c: Likewise. > * c-c++-common/zero-scratch-regs-11.c: Likewise. > > --- gcc/testsuite/c-c++-common/zero-scratch-regs-8.c.jj 2020-11-11 > 01:46:03.392696119 +0100 > +++ gcc/testsuite/c-c++-common/zero-scratch-regs-8.c 2021-03-30 > 12:32:11.099667255 +0200 > @@ -1,5 +1,6 @@ > /* { dg-do run } */ > /* { dg-skip-if "not implemented" { powerpc*-*-* } } */ > +/* { dg-skip-if "not implemented" { s390*-*-* } } */ > /* { dg-options "-O2 -fzero-call-used-regs=all-arg" } */ > > #include "zero-scratch-regs-1.c" > --- gcc/testsuite/c-c++-common/zero-scratch-regs-9.c.jj 2020-11-11 > 01:46:03.392696119 +0100 > +++ gcc/testsuite/c-c++-common/zero-scratch-regs-9.c 2021-03-30 > 12:32:26.707493760 +0200 > @@ -1,5 +1,6 @@ > /* { dg-do run } */ > /* { dg-skip-if "not implemented" { powerpc*-*-* } } */ > +/* { dg-skip-if "not implemented" { s390*-*-* } } */ > /* { dg-options "-O2 -fzero-call-used-regs=all" } */ > > #include "zero-scratch-regs-1.c" > --- gcc/testsuite/c-c++-common/zero-scratch-regs-10.c.jj 2021-03-18 > 15:32:56.459617723 +0100 > +++ gcc/testsuite/c-c++-common/zero-scratch-regs-10.c 2021-03-30 > 12:31:56.468829910 +0200 > @@ -1,5 +1,6 @@ > /* { dg-do run } */ > /* { dg-skip-if "not implemented" { powerpc*-*-* } } */ > +/* { dg-skip-if "not implemented" { s390*-*-* } } */ > /* { dg-skip-if "not implemented" { arm*-*-* } } */ > /* { dg-options "-O2" } */ > > --- gcc/testsuite/c-c++-common/zero-scratch-regs-11.c.jj 2020-11-11 > 01:46:03.392696119 +0100 > +++ gcc/testsuite/c-c++-common/zero-scratch-regs-11.c 2021-03-30 > 12:32:46.012279152 +0200 > @@ -1,5 +1,6 @@ > /* { dg-do run } */ > /* { dg-skip-if "not implemented" { powerpc*-*-* } } */ > +/* { dg-skip-if "not implemented" { s390*-*-* } } */ > /* { dg-options "-O2 -fzero-call-used-regs=all" } */ > > #include "zero-scratch-regs-10.c" > > Jakub >