SCons: Disable -Werror=return-type for GCC 12+ due to regression

Works around and thus closes #58747.
Supersedes #60613.

(cherry picked from commit 01f8f17b67)
This commit is contained in:
Rémi Verschelde 2022-04-30 12:06:59 +02:00
parent 13bb7c6c35
commit 07545b0063

View file

@ -502,7 +502,11 @@ if selected_platform in platform_list:
if env["werror"]: if env["werror"]:
env.Append(CCFLAGS=["-Werror"]) env.Append(CCFLAGS=["-Werror"])
else: # always enable those errors if methods.using_gcc(env) and version[0] >= 12: # False positives in our error macros, see GH-58747.
env.Append(CCFLAGS=["-Wno-error=return-type"])
else: # Always enable those errors.
# False positives in our error macros, see GH-58747.
if not (methods.using_gcc(env) and version[0] >= 12):
env.Append(CCFLAGS=["-Werror=return-type"]) env.Append(CCFLAGS=["-Werror=return-type"])
if hasattr(detect, "get_program_suffix"): if hasattr(detect, "get_program_suffix"):