Change some #elif to #endif / #if in qcompilerdetection.h
The conditions aren't exclusive, but complementary. This change removes one check for defined(Q_CC_INTEL) because it was disabled before and requires testing before we confirm it to be correct. Change-Id: I33dc971f005a4848bb8ffffd14748cde4dd23333 Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
This commit is contained in:
parent
a6bc0157eb
commit
18ed6f20ad
@ -1031,7 +1031,8 @@
|
|||||||
// critical definitions. (Reported as Intel Issue ID 6000117277)
|
// critical definitions. (Reported as Intel Issue ID 6000117277)
|
||||||
# define __USE_CONSTEXPR 1
|
# define __USE_CONSTEXPR 1
|
||||||
# define __USE_NOEXCEPT 1
|
# define __USE_NOEXCEPT 1
|
||||||
# elif defined(Q_CC_MSVC) && (defined(Q_CC_CLANG) || defined(Q_CC_INTEL))
|
# endif
|
||||||
|
# if defined(Q_CC_MSVC) && defined(Q_CC_CLANG)
|
||||||
// Clang and the Intel compiler support more C++ features than the Microsoft compiler
|
// Clang and the Intel compiler support more C++ features than the Microsoft compiler
|
||||||
// so make sure we don't enable them if the MS headers aren't properly adapted.
|
// so make sure we don't enable them if the MS headers aren't properly adapted.
|
||||||
# ifndef _HAS_CONSTEXPR
|
# ifndef _HAS_CONSTEXPR
|
||||||
@ -1058,7 +1059,8 @@
|
|||||||
# ifndef _HAS_VARIADIC_TEMPLATES
|
# ifndef _HAS_VARIADIC_TEMPLATES
|
||||||
# undef Q_COMPILER_VARIADIC_TEMPLATES
|
# undef Q_COMPILER_VARIADIC_TEMPLATES
|
||||||
# endif
|
# endif
|
||||||
# elif defined(_LIBCPP_VERSION)
|
# endif
|
||||||
|
# if defined(_LIBCPP_VERSION)
|
||||||
// libc++ uses __has_feature(cxx_atomic), so disable the feature if the compiler
|
// libc++ uses __has_feature(cxx_atomic), so disable the feature if the compiler
|
||||||
// doesn't support it. That's required for the Intel compiler 14.x or earlier on OS X, for example.
|
// doesn't support it. That's required for the Intel compiler 14.x or earlier on OS X, for example.
|
||||||
# if !__has_feature(cxx_atomic)
|
# if !__has_feature(cxx_atomic)
|
||||||
|
Loading…
Reference in New Issue
Block a user