Only enable the use of const expression when nvcc is called with the -std=c++11 option

This commit is contained in:
Benoit Steiner 2015-11-12 18:18:35 -08:00
parent 150c12e138
commit e4d45f3440

View File

@ -353,8 +353,10 @@
// Does the compiler support const expressions?
#ifdef __CUDACC__
#define EIGEN_HAS_CONSTEXPR 1
// Const expressions are not supported regardless of what host compiler is used
// Const expressions are supported provided that c++11 is enabled
#if __cplusplus > 199711L
#define EIGEN_HAS_CONSTEXPR 1
#endif
#elif (defined(__cplusplus) && __cplusplus >= 201402L) || \
EIGEN_GNUC_AT_LEAST(4,8)
#define EIGEN_HAS_CONSTEXPR 1