On 07/07/11 00:26, Janis Johnson wrote: > For three tests in gcc.target/arm that don't depend on processor-specific > behavior, don't specify the -march option. This makes dg-prune-output > for warnings about conflicts unnecessary, so remove it. > > Two of these tests are for internal compiler errors that showed up with > particular values of -march. I think it's fine to test them with normal > multilibs, some of which will use those -march values, and others of > which could trigger a closely-related ICE. > > If there'a a desire to use specific options in a test, I'd prefer to see > it done in a copy of the test that is skipped for all multilibs but the > default. > > OK for trunk, and for 4.6 after a few days? > > > gcc-20110706-3 > > > 2011-07-06 Janis Johnson <jani...@codesourcery.com> > > * gcc.target/arm/pr41679.c: Remove -march options and unneeded > dg-prune-output. > * gcc.target/arm/pr46883.c: Likewise. > * gcc.target/arm/xor-and.c: Likewise. > > Index: gcc.target/arm/pr41679.c
I think this should just be moved to gcc.c-torture/compile. There doesn't seem to be anything processor-specific here. > Index: gcc.target/arm/pr46883.c Likewise. > Index: gcc.target/arm/xor-and.c > =================================================================== > --- gcc.target/arm/xor-and.c (revision 175921) > +++ gcc.target/arm/xor-and.c (working copy) > @@ -1,6 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O -march=armv6" } */ > -/* { dg-prune-output "switch .* conflicts with" } */ > +/* { dg-options "-O" } */ > > unsigned short foo (unsigned short x) > { The purpose of this test seems to be to ensure that when compiling for v6 we don't get particular instructions. Removing the -march flag means we won't normally test this in the way intended (ie unless the multilibs explicitly test v6). This is one of those cases where I think the intention really is to force one particular instruction set. R.