[PATCH] Fix spec-options.c test case

Bernd Edlinger bernd.edlinger@hotmail.de
Mon May 2 13:43:00 GMT 2016


On 02.05.2016 12:26, Bernd Schmidt wrote:
> On 05/01/2016 09:52 AM, Bernd Edlinger wrote:
>> Hi,
>>
>> I took a closer look at this test case, and I found, except that
>> it triggers a dejagnu bug, it is also wrong.  I have tested with
>> a cross-compiler for target=sh-elf and found that the test case
>> actually FAILs because the foo.specs uses "cppruntime" which
>> is only referenced in gcc/config/sh/superh.h, but sh/superh.h
>> is only included for target sh*-superh-elf, see gcc/config.gcc.
>>
>> This means that it can only pass for target=sh-superh-elf.
>>
>> The attached patch fixes the testcase and makes it run always,
>> so that it does no longer triggers the dejagnu bug.
>
> So, two things. Why not use a string in the specs file that exists on
> all targets? If it's a sh-specific thing we want to test, move why not
> move it to gcc.target?


Yes, you are right.  Only the original use-case seems to be
sh-superh-elf specific.  But there are also spec strings
that are always available.  I think adding -DFOO to
"cpp_unique_options" will work on any target, and make the
test case even more useful.


So is the updated patch OK?


Thanks
Bernd.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch-spec-options.diff
Type: text/x-patch
Size: 1048 bytes
Desc: patch-spec-options.diff
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20160502/2e15c09d/attachment.bin>


More information about the Gcc-patches mailing list