From 24d291cf164591c16cc6a6b60ec38551144cc43c Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Tue, 9 Feb 2016 02:34:02 +0000 Subject: [PATCH] Worked around nvcc crash when compiling Eigen on Tegra X1 --- Eigen/src/Core/util/Macros.h | 4 ++++ 1 file changed, 4 insertions(+) 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__