Explorar o código

Don't use default function when working with CUDA.

Stephen Xu %!s(int64=3) %!d(string=hai) anos
pai
achega
0b08654ad6
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      glm/detail/setup.hpp

+ 4 - 2
glm/detail/setup.hpp

@@ -212,14 +212,16 @@
 // N2346
 #if GLM_COMPILER & GLM_COMPILER_CLANG
 #	define GLM_HAS_DEFAULTED_FUNCTIONS __has_feature(cxx_defaulted_functions)
+#elif GLM_COMPILER & GLM_COMPILER_CUDA
+	// Do not use defaulted functions for CUDA compiler when function qualifiers are present
+#	define GLM_HAS_DEFAULTED_FUNCTIONS 0
 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
 #	define GLM_HAS_DEFAULTED_FUNCTIONS 1
 #else
 #	define GLM_HAS_DEFAULTED_FUNCTIONS ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
 		((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
 		((GLM_COMPILER & GLM_COMPILER_INTEL)) || \
-		(GLM_COMPILER & GLM_COMPILER_CUDA)) || \
-		((GLM_COMPILER & GLM_COMPILER_HIP)))
+		((GLM_COMPILER & GLM_COMPILER_HIP))))
 #endif
 
 // N2118