options.exp: unsupport tests that depend on missing language
authorAlexandre Oliva <oliva@adacore.com>
Thu, 3 Dec 2020 01:10:26 +0000 (22:10 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Thu, 3 Dec 2020 01:10:26 +0000 (22:10 -0300)
commit93d883c7734d92c021c624d82885d3a46532cf0b
tree0ae9eed72ce3bb85cc83fde884d107d6f5bf1345
parent5106ff7e6095a281de4c4eead6a3a69a7c59f882
options.exp: unsupport tests that depend on missing language

There's a help.exp test that checks that the help message for
-Wabsolute-value mentions it's available in C and ObjC, when compiling
a C++ program.

However, if GCC is built with the C++ language disabled, the
.cc file is compiled as C, and the message [available in C...] becomes
[disabled] instead, because that's the default for the flag in C.

I suppose it might also be possible to disable the C language, and
then the multitude of help.exp tests that name c as the source
language will fail.

This patch avoids these fails: it detects the message "compiler not
installed" in the compiler output, and bails out as "unsupported".

for  gcc/testsuite/ChangeLog

* lib/options.exp (check_for_options_with_filter): Detect
unavailable compiler for the selected language, and bail out
as unsupported.
gcc/testsuite/lib/options.exp