diff options
author | Brad King <brad.king@kitware.com> | 2019-10-10 14:32:28 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2019-10-10 17:14:42 (GMT) |
commit | 847e8bc98c68cdf5bc0b7935c68764c0a6d5658e (patch) | |
tree | ff768f794e35f3216ac88d9d847b03cc97476468 /Tests/CompileFeatures | |
parent | 9150c818b7d2afb868575fcb2e0c9ba62b9d7f85 (diff) | |
download | CMake-847e8bc98c68cdf5bc0b7935c68764c0a6d5658e.zip CMake-847e8bc98c68cdf5bc0b7935c68764c0a6d5658e.tar.gz CMake-847e8bc98c68cdf5bc0b7935c68764c0a6d5658e.tar.bz2 |
Intel: Fix default C++ dialect detection on Windows
For the Intel Compiler for Windows we have some subtle preprocessor
checks in compiler feature detection to detect C++11 and C++14 modes.
Use these when detecting the default C++ dialect too.
Diffstat (limited to 'Tests/CompileFeatures')
-rw-r--r-- | Tests/CompileFeatures/default_dialect.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Tests/CompileFeatures/default_dialect.cpp b/Tests/CompileFeatures/default_dialect.cpp index 3ee60a6..e6b3ff6 100644 --- a/Tests/CompileFeatures/default_dialect.cpp +++ b/Tests/CompileFeatures/default_dialect.cpp @@ -2,7 +2,17 @@ template <long l> struct Outputter; -#if defined(_MSC_VER) && defined(_MSVC_LANG) +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) # define CXX_STD _MSVC_LANG #else # define CXX_STD __cplusplus |