From 6a89f89946c15da80e0ad086ea93fa079ac1e95b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 15 Jun 2018 06:11:11 -0700 Subject: GCC: Disable the -Wmissing-field-initializers in GCC 4 Perfectly valid C++11 code trying to default-initialize an object with {} is being warned. GCC 5 and up only warn if you initialize some fields and not others. qcborvalue.h:68:25: error: missing initializer for member 'QCborError::c' [-Werror=missing-field-initializers] QCborError error = {}; ^ Task-number: QTBUG-68889 Change-Id: I6efb28c3145047559ec0fffd1538577de250e283 Reviewed-by: Edward Welbourne Reviewed-by: Liang Qi --- mkspecs/features/qt_common.prf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mkspecs/features/qt_common.prf b/mkspecs/features/qt_common.prf index cb5e814983..4ad9946ae0 100644 --- a/mkspecs/features/qt_common.prf +++ b/mkspecs/features/qt_common.prf @@ -81,6 +81,8 @@ clang { } } else: gcc:!intel_icc { QMAKE_CXXFLAGS_WARN_ON += -Wvla + # GCC 5 fixed -Wmissing-field-initializers for when there are no initializers + lessThan(QT_GCC_MAJOR_VERSION, 5): QMAKE_CXXFLAGS_WARN_ON += -Wno-missing-field-initializers # GCC 5 introduced -Wdate-time greaterThan(QT_GCC_MAJOR_VERSION, 4): QMAKE_CXXFLAGS_WARN_ON += -Wdate-time # GCC 6 introduced these -- cgit v1.2.3