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.
+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
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.