From: Pedro Alves Date: Mon, 13 Jul 2026 23:49:52 +0000 (+0100) Subject: gdb.base/nodebug.exp: Disable -Wdeprecated-non-prototype X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1fd3a61338232de33f80db0de085229e0e2c261a;p=thirdparty%2Fbinutils-gdb.git gdb.base/nodebug.exp: Disable -Wdeprecated-non-prototype 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. Approved-By: Tom Tromey Change-Id: Id207053331377abec6918aa1188180d609c74273 --- 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.