From 2379007c177fa97c6eb02d9c87fd9d728eaa6e98 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 18 Dec 2018 22:45:10 +0200 Subject: [PATCH] Clang: Suppress GCC warning with LLVM 7.0.1 Change-Id: I6de160b42472560a3b33d9a3390b0890eabe9d44 Reviewed-by: Ivan Donchevskii Reviewed-by: Marco Bubke --- qbs/modules/libclang/libclang.qbs | 3 +++ src/shared/clang/clang_installation.pri | 1 + 2 files changed, 4 insertions(+) diff --git a/qbs/modules/libclang/libclang.qbs b/qbs/modules/libclang/libclang.qbs index e95250ddba3..a6db78d5517 100644 --- a/qbs/modules/libclang/libclang.qbs +++ b/qbs/modules/libclang/libclang.qbs @@ -11,6 +11,7 @@ Module { property stringList hostOS: qbs.hostOS property stringList targetOS: qbs.targetOS + property stringList toolchain: qbs.toolchain property string llvmConfig property string llvmVersion @@ -38,6 +39,8 @@ Module { llvmToolingDefines = toolingParams.defines; llvmToolingIncludes = toolingParams.includes; llvmToolingCxxFlags = toolingParams.cxxFlags; + if (toolchain.contains("gcc")) + res.push("-Wno-unused-parameter"); llvmFormattingLibs = ClangFunctions.formattingLibs(llvmConfig, QtcFunctions, targetOS); found = llvmConfig && File.exists(llvmIncludeDir.concat("/clang-c/Index.h")); } diff --git a/src/shared/clang/clang_installation.pri b/src/shared/clang/clang_installation.pri index 5ea21874fbb..acd555dd06b 100644 --- a/src/shared/clang/clang_installation.pri +++ b/src/shared/clang/clang_installation.pri @@ -177,6 +177,7 @@ isEmpty(LLVM_VERSION) { GCC_MAJOR_VERSION = $$section(GCC_VERSION, ., 0, 0) # GCC8 warns about memset/memcpy for types with copy ctor. Clang has some of these. greaterThan(GCC_MAJOR_VERSION, 7):QMAKE_CXXFLAGS += -Wno-class-memaccess + QMAKE_CXXFLAGS += -Wno-unused-parameter } LLVM_LIBDIR = $$quote($$system($$llvm_config --libdir, lines))