Hi! Currently check_effective_target_lto properly works only in gcc/testsuite/ dir, since it checks for ENABLE_LTO, which is defined in gcc/configure.ac. But it doesn't work in other subdirectories, e.g. in libgomp/testsuite/. This patch fixes it. make check and check-target-libgomp passed with/without --disable-lto on x86_64-linux. OK for trunk?
gcc/testsuite/ * lib/target-supports.exp (check_effective_target_lto): Check for -flto option support instead of ENABLE_LTO define from configure. diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 119d2c5..4140505 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -5729,11 +5729,12 @@ proc check_effective_target_gld { } { # (LTO) support. proc check_effective_target_lto { } { - global ENABLE_LTO if { [istarget nvptx-*-*] } { return 0; } - return [info exists ENABLE_LTO] + return [check_no_compiler_messages lto object { + void foo (void) { } + } "-flto"] } # Return 1 if -mx32 -maddress-mode=short can compile, 0 otherwise. -- Ilya