From 1ade2b8e517f7f0e404afd5dd90962e34d92b4aa Mon Sep 17 00:00:00 2001 From: DeeJayLSP Date: Wed, 13 May 2026 19:39:37 -0300 Subject: [PATCH] Suppress GCC 16's `sfinae-incomplete` warning --- SConstruct | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SConstruct b/SConstruct index 921a5736f9a..d8d930106ba 100644 --- a/SConstruct +++ b/SConstruct @@ -986,6 +986,9 @@ else: # GCC, Clang common_warnings += ["-Wno-return-type"] if cc_version_major >= 11: common_warnings += ["-Wenum-conversion"] + if cc_version_major >= 16: + # GCC 16 flags type-incompleteness assertions on their intended behavior, see GH-119269. + env.AppendUnique(CXXFLAGS=["-Wno-sfinae-incomplete"]) elif methods.using_clang(env) or methods.using_emcc(env): common_warnings += ["-Wshadow-field-in-constructor", "-Wshadow-uncaptured-local"] # We often implement `operator<` for structs of pointers as a requirement