forked from qt-creator/qt-creator
Disable -Wmissing-field-initializers when building with GCC
This warning is enabled with -Wextra, but incomplete aggregate initialization is quite common in modern C++ due to direct member initialization, and we make use of that in Creator in several places. Change-Id: I585dd70e7c5c52e4549f1c5e3b8d16cc40b260ce Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -66,6 +66,9 @@ if (Qt5_VERSION VERSION_LESS 6.0.0)
|
|||||||
if (MSVC AND MSVC_VERSION GREATER_EQUAL 1910)
|
if (MSVC AND MSVC_VERSION GREATER_EQUAL 1910)
|
||||||
add_compile_options(/permissive- /Zc:__cplusplus)
|
add_compile_options(/permissive- /Zc:__cplusplus)
|
||||||
endif()
|
endif()
|
||||||
|
if (CMAKE_CXX_COMPILER_ID STREQUAL GNU)
|
||||||
|
add_compile_options(-Wno-missing-field-initializers)
|
||||||
|
endif()
|
||||||
else()
|
else()
|
||||||
# Common intermediate directory for QML modules which are defined via qt_add_qml_module()
|
# Common intermediate directory for QML modules which are defined via qt_add_qml_module()
|
||||||
set(QT_QML_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/qml_modules")
|
set(QT_QML_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/qml_modules")
|
||||||
|
@@ -50,7 +50,7 @@ Product {
|
|||||||
flags.push("-Wno-deprecated-copy", "-Wno-constant-logical-operand");
|
flags.push("-Wno-deprecated-copy", "-Wno-constant-logical-operand");
|
||||||
}
|
}
|
||||||
if (!qbs.toolchain.contains("clang")) {
|
if (!qbs.toolchain.contains("clang")) {
|
||||||
flags.push("-Wno-noexcept-type");
|
flags.push("-Wno-missing-field-initializers", "-Wno-noexcept-type");
|
||||||
if (Utilities.versionCompare(cpp.compilerVersion, "9") >= 0)
|
if (Utilities.versionCompare(cpp.compilerVersion, "9") >= 0)
|
||||||
flags.push("-Wno-deprecated-copy", "-Wno-init-list-lifetime");
|
flags.push("-Wno-deprecated-copy", "-Wno-init-list-lifetime");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user