diff --git a/Eigen/src/Core/util/Macros.h b/Eigen/src/Core/util/Macros.h index cf6b03ec7..1993cb8ec 100644 --- a/Eigen/src/Core/util/Macros.h +++ b/Eigen/src/Core/util/Macros.h @@ -354,8 +354,12 @@ // Does the compiler support variadic templates? #if __cplusplus > 199711L +// Disable the use of variadic templates when compiling with nvcc on ARM devices: +// this prevents nvcc from crashing when compiling Eigen on Tegra X1 +#if !defined(__NVCC__) || !defined(EIGEN_ARCH_ARM_OR_ARM64) #define EIGEN_HAS_VARIADIC_TEMPLATES 1 #endif +#endif // Does the compiler support const expressions? #ifdef __CUDACC__