Procházet zdrojové kódy

Use inline code for isinf as a workaround for libstdc++ versions from gcc 5.x era.

Fixes #9166.
Ferenc Arn před 8 roky
rodič
revize
cd1e14b1da
1 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. 4 4
      core/math/math_funcs.h

+ 4 - 4
core/math/math_funcs.h

@@ -110,8 +110,8 @@ public:
 	static _ALWAYS_INLINE_ bool is_inf(double p_val) {
 #ifdef _MSC_VER
 		return !_finite(p_val);
-// workaround for mingw builds on travis
-#elif defined(__MINGW32__) || defined(__MINGW64__)
+// use an inline implementation of isinf as a workaround for problematic libstdc++ versions from gcc 5.x era
+#elif defined(__GNUC__) && __GNUC__ < 6
 		union {
 			uint64_t u;
 			double f;
@@ -127,8 +127,8 @@ public:
 	static _ALWAYS_INLINE_ bool is_inf(float p_val) {
 #ifdef _MSC_VER
 		return !_finite(p_val);
-// workaround for mingw builds on travis
-#elif defined(__MINGW32__) || defined(__MINGW64__)
+// use an inline implementation of isinf as a workaround for problematic libstdc++ versions from gcc 5.x era
+#elif defined(__GNUC__) && __GNUC__ < 6
 		union {
 			uint32_t u;
 			float f;