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.


Reply via email to