[PATCH] gdb.base/nodebug.exp: Disable -Wdeprecated-non-prototype

Pedro Alves <[email protected]>
Newsgroups gmane.comp.gdb.patches
Message-ID <[email protected]>
Testing gdb.base/nodebug.exp with Clang shows:

 .../gdb.base/nodebug.c:63:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype]
    63 | multf_noproto (v1, v2)
       | ^

Fix it by making gdb.base/nodebug.exp disable -Wdeprecated-non-prototype.

Tested with Clang 18.1.3 on x86_64-pc-linux-gnu, and Clang 21.0.0git
on x86_64-pc-windows-msvc.

Change-Id: Id207053331377abec6918aa1188180d609c74273
---
 gdb/testsuite/gdb.base/nodebug.exp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gdb/testsuite/gdb.base/nodebug.exp b/gdb/testsuite/gdb.base/nodebug.exp
index e4138a801da..9cdff5d5560 100644
--- a/gdb/testsuite/gdb.base/nodebug.exp
+++ b/gdb/testsuite/gdb.base/nodebug.exp
@@ -25,6 +25,15 @@ if {[have_compile_flag -std=c99]} {
     lappend exec_opts additional_flags=-std=c99
 }
 
+if {[test_compiler_info "clang-*"]} {
+    # Even with -std=c99, Clang warns like so:
+    #
+    #  warning: a function definition without a prototype is deprecated
+    #  in all versions of C and is not supported in C23
+    #  [-Wdeprecated-non-prototype]
+    lappend exec_opts additional_flags=-Wno-deprecated-non-prototype
+}
+
 if {[test_compiler_info "xlc-*"]} {
     # By default, IBM's xlc compiler doesn't add static variables into the symtab.
     # Use "-qstatsym" to do so.

base-commit: 490469846dcef89fe53668bdbba73591c64bed61
-- 
2.54.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.