This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Disabling Secondary Tests
- From: Ian Lance Taylor <iant at google dot com>
- To: Lawrence Crowl <crowl at google dot com>
- Cc: "gcc\ at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>, Janis Johnson <janisjo at codesourcery dot com>
- Date: Fri, 03 Jun 2011 13:09:17 -0700
- Subject: Re: Disabling Secondary Tests
- References: <BANLkTintWA+K-JpQNuVRMQAyKz8Z8xF1-g@mail.gmail.com>
Lawrence Crowl <crowl@google.com> writes:
> The PPH project has tests that compile two different ways, and
> then compare the assembly. If either of the compiles fails, the
> comparison will fail. We'd like to simply not run the comparison.
>
> We currently have:
>
> set have_errs [llength [grep $test "{\[ \t\]\+dg-error\[\t\]\+.*\[ \t\]\+}"]]
> # Compile the file the first time for a base case.
> dg-test -keep-output $test "$options -I." ""
>
> if { $have_errs } {
> verbose -log "regular compilation failed"
> fail "$nshort $options, regular compilation failed"
> return
> }
>
> But that only stops subsequent actions when the test is known
> a priori to have errors. How do we detect compilation errors,
> so as to skip the remainder of the actions?
I suppose you could grab test_counts(FAIL,count) before invoking dg-test
and then see if it changed after. For extra security you could also
check for ERROR, UNSUPPORTED, UNRESOLVED and UNTESTED.
Ian