Browse Source

Fixed build

Christophe Riccio 7 years ago
parent
commit
bee480347c
1 changed files with 6 additions and 10 deletions
  1. 6 10
      test/ext/ext_scalar_common.cpp

+ 6 - 10
test/ext/ext_scalar_common.cpp

@@ -4,9 +4,9 @@
 #include <glm/common.hpp>
 
 #if ((GLM_LANG & GLM_LANG_CXX11_FLAG) || (GLM_COMPILER & GLM_COMPILER_VC))
-#	define GLM_NAN NAN
+#	define GLM_NAN(T) NAN
 #else
-#	define GLM_NAN (A / A)
+#	define GLM_NAN(T) (static_cast<T>(0.0f) / static_cast<T>(0.0f))
 #endif
 
 template <typename T>
@@ -43,9 +43,8 @@ static int test_min_nan()
 {
 	int Error = 0;
 
-	T const A = static_cast<T>(0);
 	T const B = static_cast<T>(1);
-	T const N = static_cast<T>(GLM_NAN);
+	T const N = static_cast<T>(GLM_NAN(T));
 	Error += glm::isnan(glm::min(N, B)) ? 0 : 1;
 	Error += !glm::isnan(glm::min(B, N)) ? 0 : 1;
 
@@ -102,9 +101,8 @@ static int test_max_nan()
 {
 	int Error = 0;
 
-	T const A = static_cast<T>(0);
 	T const B = static_cast<T>(1);
-	T const N = static_cast<T>(GLM_NAN);
+	T const N = static_cast<T>(GLM_NAN(T));
 	Error += glm::isnan(glm::max(N, B)) ? 0 : 1;
 	Error += !glm::isnan(glm::max(B, N)) ? 0 : 1;
 
@@ -132,9 +130,8 @@ static int test_fmin()
 {
 	int Error = 0;
 
-	T const A = static_cast<T>(0);
 	T const B = static_cast<T>(1);
-	T const N = static_cast<T>(GLM_NAN);
+	T const N = static_cast<T>(GLM_NAN(T));
 	Error += glm::equal(glm::fmin(N, B), B, glm::epsilon<T>()) ? 0 : 1;
 	Error += glm::equal(glm::fmin(B, N), B, glm::epsilon<T>()) ? 0 : 1;
 
@@ -162,9 +159,8 @@ static int test_fmax()
 {
 	int Error = 0;
 
-	T const A = static_cast<T>(0);
 	T const B = static_cast<T>(1);
-	T const N = static_cast<T>(GLM_NAN);
+	T const N = static_cast<T>(GLM_NAN(T));
 	Error += glm::equal(glm::fmax(N, B), B, glm::epsilon<T>()) ? 0 : 1;
 	Error += glm::equal(glm::fmax(B, N), B, glm::epsilon<T>()) ? 0 : 1;