From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id 468B13857C70; Thu, 20 Jan 2022 08:33:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 468B13857C70 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Martin Liska To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/marxin/heads/fix-Wformat-diag-with-rtl-checking)] Fix -Werror=format-diag with RTL checking X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/users/marxin/heads/fix-Wformat-diag-with-rtl-checking X-Git-Oldrev: 30f2c22def7392119f1ffaca30ef998b3b43f336 X-Git-Newrev: 97c0a101e8017b36ff8364514a2a3b641f849d43 Message-Id: <20220120083314.468B13857C70@sourceware.org> Date: Thu, 20 Jan 2022 08:33:14 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Jan 2022 08:33:14 -0000 https://gcc.gnu.org/g:97c0a101e8017b36ff8364514a2a3b641f849d43 commit 97c0a101e8017b36ff8364514a2a3b641f849d43 Author: Martin Liska Date: Thu Jan 20 09:28:42 2022 +0100 Fix -Werror=format-diag with RTL checking PR bootstrap/104135 gcc/ChangeLog: * emit-rtl.cc (make_insn_raw): Fix -Wformat-diag warnings. * rtl.cc: Partially disable -Wformat-diag for RTL checking error messages. Diff: --- gcc/emit-rtl.cc | 2 +- gcc/rtl.cc | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/emit-rtl.cc b/gcc/emit-rtl.cc index 3260ca8c3fa..a26bcb0fa2d 100644 --- a/gcc/emit-rtl.cc +++ b/gcc/emit-rtl.cc @@ -3997,7 +3997,7 @@ make_insn_raw (rtx pattern) || (GET_CODE (insn) == SET && SET_DEST (insn) == pc_rtx))) { - warning (0, "ICE: emit_insn used where emit_jump_insn needed:\n"); + warning (0, "ICE: % used where % needed:"); debug_rtx (insn); } #endif diff --git a/gcc/rtl.cc b/gcc/rtl.cc index 02dd2554728..f3d85814014 100644 --- a/gcc/rtl.cc +++ b/gcc/rtl.cc @@ -870,6 +870,12 @@ dump_rtx_statistics (void) } #if defined ENABLE_RTL_CHECKING && (GCC_VERSION >= 2007) + +#if __GNUC__ >= 10 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wformat-diag" +#endif + void rtl_check_failed_bounds (const_rtx r, int n, const char *file, int line, const char *func) @@ -945,6 +951,10 @@ rtl_check_failed_code_mode (const_rtx r, enum rtx_code code, machine_mode mode, func, trim_filename (file), line); } +#if __GNUC__ >= 10 +#pragma GCC diagnostic pop +#endif + /* Report that line LINE of FILE tried to access the block symbol fields of a non-block symbol. FUNC is the function that contains the line. */