Toma Tabacu <[email protected]> writes:
> Hi,
>
> The patch below is a rebased version of Andrew's patch plus a few more changes
> to test options.
>
> I have tested Andrew's patch by passing -msoft-float to the testsuite without
> having a soft-float library available, and saw that the
> inline-memcpy-{1,2,3,4,5}.c
> and memcpy-1.c tests were also failing to find standard library headers.
> In the version below, I have added (REQUIRES_STDLIB) to them as well.
>
> However, I believe that the memcpy-1.c test was removed from the first version
> of Andrew's patch in response to Matthew's comments, but I don't think it
> should be.
>
> Tested with mips-img-linux-gnu and mips-mti-linux-gnu.
This looks OK to me but I then again I helped with the design for this.
I'd like to give Catherine a chance to take a look though as the feature is
unusual.
One comment below.
> diff --git a/gcc/testsuite/gcc.target/mips/mips.exp
> b/gcc/testsuite/gcc.target/mips/mips.exp
> index e22d782..ccd4ecb 100644
> --- a/gcc/testsuite/gcc.target/mips/mips.exp
> +++ b/gcc/testsuite/gcc.target/mips/mips.exp
> @@ -1420,6 +1426,22 @@ proc mips-dg-options { args } {
> }
> }
>
> + # If the test is marked as requiring standard libraries check
> + # that the sysroot has support for the current set of test options.
> + if { [mips_have_test_option_p options "REQUIRES_STDLIB"] } {
> + mips_push_test_options saved_options $extra_tool_flags
> + set output [mips_preprocess "" {
> + #include <stdlib.h>
> + } 1]
> + mips_pop_test_options saved_options
> +
> + # If the preprocessing of the stdlib.h file produced errors mark
> + # the test as unsupported.
> + if { ![string equal $output ""] } {
> + set do_what [lreplace $do_what 1 1 "N"]
We should describe what we expect the format of do_what to be at the time
of writing in case it ever changes. i.e. a comment to say what the second
character means and therefore make it clear that setting it to 'n' makes
the test unsupported.
Thanks,
Matthew