On Fri, Sep 9, 2011 at 2:47 PM, Richard Earnshaw <rearn...@arm.com> wrote:
> On 09/09/11 11:07, Richard Guenther wrote:
>> On Fri, Sep 9, 2011 at 12:00 PM, Terry Guo <terry....@arm.com> wrote:
>>> Hello,
>>>
>>> This patch enables the case pass on targets other than armv7-a by skipping
>>> the architecture conflict message. Is it OK to trunk?
>>
>> I don't like these kind of patches.  Why do the testcases have -march=armv7-a
>> enabled in the first place?  If they really need it then they shouldn't be
>> run with another -march and thus instead there should be a
>> dg-requires-effective-target armv7-a.  If they don't really need it
>> they shouldn't
>> add it.
>>
>
> I'm not particularly keen on them either, but with the current structure
> of the testsuite framework the only way to test some unusual option
> combinations is to force them (we can't test every option set, or even
> every CPU supported via multilib testing as it would take ~forever to
> run through all the variants).  So the only alternative is to force some
> tests to run with specific options.
>
> It might be easier if there were a specific part of the testsuite which
> was designated to be non-executable, non-multilib.  That part would then
> be used without all the multilib paraphernalia that leads to these hacks
> (and would only ever be run once as well, regardless of the number of
> multilibs being tested).  But until such time, this patch seems like the
> only way forward.

I suppose you want a torture that excercises different -march/-mtune
combinations then.

But can't you do the pruning somewhere in an .exp file then instead
of sprinkling it all over the tests itself?

Richard.

> R.
>
>> Richard.
>>
>>> BR,
>>> Terry
>>>
>>> 2011-09-09  Terry Guo  <terry....@arm.com>
>>>
>>>          * gcc.target/arm/neon-thumb2-move.c: Skip the
>>>        architecture conflict to enable the case pass
>>>        on targets other than armv7-a.
>>>
>>> diff --git a/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
>>> b/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
>>> index 430a4d5..9cf86dd 100644
>>> --- a/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
>>> +++ b/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c
>>> @@ -3,6 +3,7 @@
>>>  /* { dg-require-effective-target arm_thumb2_ok } */
>>>  /* { dg-options "-O2 -mthumb -march=armv7-a" } */
>>>  /* { dg-add-options arm_neon } */
>>> +/* { dg-prune-output "switch .* conflicts with" } */
>>>
>>>  #include <arm_neon.h>
>>>  #include <stddef.h>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>
>

Reply via email to