From 4a5cf65a268f5a2b6553d17ce62433071d980e67 Mon Sep 17 00:00:00 2001 From: liyunfei Date: Thu, 28 Mar 2024 15:51:37 +0800 Subject: [PATCH] add more warning options to -fgcc-compatible part 2 Signed-off-by: liyunfei --- clang/lib/Driver/ToolChains/Clang.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index f0da323d8adb..6b5930990f11 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -4694,6 +4694,11 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back("-Wno-error=deprecated-non-prototype"); CmdArgs.push_back("-Wno-error=unsafe-buffer-usage"); CmdArgs.push_back("-Wno-error=string-plus-int"); + CmdArgs.push_back("-Wno-error=language-extension-token"); + CmdArgs.push_back("-Wno-error=single-bit-bitfield-constant-conversion"); + CmdArgs.push_back("-Wno-error=gnu-variable-sized-type-not-at-end"); + CmdArgs.push_back("-Wno-error=header-guard"); + CmdArgs.push_back("-Wno-error=return-type-c-linkage"); // By default, clang reports errors, but gcc reports warnings. // when -Werror is passed don't add -Wno-error=*. if(!D.getDiags().getWarningsAsErrors()) { @@ -4708,6 +4713,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, //other warnings CmdArgs.push_back("-Wno-error=cast-align"); CmdArgs.push_back("-Wno-error=enum-conversion"); + CmdArgs.push_back("-Wno-error=switch"); } #endif -- Gitee