summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2017-03-13 22:56:27 -0700
committerThiago Macieira <thiago.macieira@intel.com>2017-04-20 05:39:27 +0000
commit255d291efd5ed3e193a6340055c35887f687f0ca (patch)
treea5dd41d41d64ca93d235ca3c418af70de28de8fb
parente70e8dd6a93e6680471536f613fa41824231d02c (diff)
MSVC: Enable standards-conforming mode
Let's not allow any new code that uses non-conforming syntaxes. With GCC and like, we already use -std=c++11 instead of -std=gnu++11 for that very reason. Change-Id: I4a7dc1fe14154695b968fffd14aba9f8cea69c47 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
-rw-r--r--mkspecs/common/msvc-version.conf3
1 files changed, 2 insertions, 1 deletions
diff --git a/mkspecs/common/msvc-version.conf b/mkspecs/common/msvc-version.conf
index 945767ce8c..29f96b7abf 100644
--- a/mkspecs/common/msvc-version.conf
+++ b/mkspecs/common/msvc-version.conf
@@ -47,7 +47,7 @@ greaterThan(QMAKE_MSC_VER, 1799) {
MSVC_VER = 12.0
COMPAT_MKSPEC = win32-msvc2013
QMAKE_CFLAGS += -FS
- QMAKE_CXXFLAGS += -FS
+ QMAKE_CXXFLAGS += -FS -Zc:rvalueCast -Zc:inline
QMAKE_CFLAGS_F16C = -arch:AVX
@@ -80,6 +80,7 @@ greaterThan(QMAKE_MSC_VER, 1909) {
# Visual Studio 2017 (15.0) / Visual C++ 19.10 and up
MSVC_VER = 15.0
COMPAT_MKSPEC = win32-msvc2017
+ QMAKE_CXXFLAGS += -Zc:referenceBinding
}
greaterThan(QMAKE_MSC_VER, 1910) {