Subject: Re: [PATCH 6.16.y] gcc-plugins: Remove TODO_verify_il for GCC >= 16

From: Greg KH <[email-masked]>
Date: Fri, 3 Oct 2025 15:03:22 +0200

On Wed, Oct 01, 2025 at 09:20:40PM +0530, Brahmajit Das wrote:
> From: Kees Cook <[email-masked]>
> 
> [ Upstream commit a40282dd3c48 ]
> 
> GCC now runs TODO_verify_il automatically[1], so it is no longer exposed to
> plugins. Only use the flag on GCC < 16.
> 
> Link: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=9739ae9384dd7cd3bb1c7683d6b80b7a9116eaf8 [1]
> Suggested-by: Christopher Fore <[email-masked]>
> Link: https://lore.kernel.org/r/[email-masked]
> Signed-off-by: Kees Cook <[email-masked]>
> Signed-off-by: Brahmajit Das <[email-masked]>
> ---
>  scripts/gcc-plugins/gcc-common.h | 7 +++++++
>  1 file changed, 7 insertions(+)

Kees beat you to this, thanks!

greg k-h

---

From: Brahmajit Das <[email-masked]>
Date: Wed, 1 Oct 2025 21:20:40 +0530

diff --git a/scripts/gcc-plugins/gcc-common.h b/scripts/gcc-plugins/gcc-common.h
index 6cb6d1051815..8f1b3500f8e2 100644
--- a/scripts/gcc-plugins/gcc-common.h
+++ b/scripts/gcc-plugins/gcc-common.h
@@ -173,10 +173,17 @@ static inline opt_pass *get_pass_for_id(int id)
 	return g->get_passes()->get_pass_for_id(id);
 }
 
+#if BUILDING_GCC_VERSION < 16000
 #define TODO_verify_ssa TODO_verify_il
 #define TODO_verify_flow TODO_verify_il
 #define TODO_verify_stmts TODO_verify_il
 #define TODO_verify_rtl_sharing TODO_verify_il
+#else
+#define TODO_verify_ssa 0
+#define TODO_verify_flow 0
+#define TODO_verify_stmts 0
+#define TODO_verify_rtl_sharing 0
+#endif
 
 #define INSN_DELETED_P(insn) (insn)->deleted()
 
-- 
2.51.0