Fix gdb.base/infcall-nested-structs-c++.exp with Clang

gdb.base/infcall-nested-structs-c++.exp failed to build using Clang
with many variations on the following error:

  gdb compile failed, /gdbtest/src/gdb/testsuite/gdb.base/infcall-nested-structs.c:207:46:
    warning: self-comparison always evaluates to true [-Wtautological-compare]

This commit builds this testcase with -Wno-tautological-compare when
using Clang, to avoid this failure.

gdb/testsuite/ChangeLog:

	* gdb.base/infcall-nested-structs.exp.tcl: Add
	additional_flags=-Wno-tautological-compare for C++
	tests when compiling using Clang.
This commit is contained in:
Gary Benson 2020-09-25 14:44:07 +01:00
parent 68d654afdf
commit c20c017b2c
2 changed files with 13 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2020-09-25 Gary Benson <gbenson@redhat.com>
* gdb.base/infcall-nested-structs.exp.tcl: Add
additional_flags=-Wno-tautological-compare for C++
tests when compiling using Clang.
2020-09-25 Gary Benson <gbenson@redhat.com>
* lib/gdb.exp (gdb_compile): Pass "-x c++" earlier, and only

View file

@ -33,6 +33,13 @@ if [support_complex_tests] {
lappend compile_flags "additional_flags=-Wno-psabi"
}
if { $lang == "c++" && [test_compiler_info clang*] } {
# Clang rightly deduces that the static member tests are
# tautological comparisons, so we need to inhibit that
# particular warning in order to build.
lappend compile_flags "additional_flags=-Wno-tautological-compare"
}
# Given N (0..25), return the corresponding alphabetic letter in upper
# case.