Fix GCC warning with -Waggressive-loop-optimizations due to overflow

This commit is contained in:
Hendrik Brucker 2022-04-30 16:43:16 +02:00
parent 722e2d3526
commit e41e2a1103
2 changed files with 32 additions and 0 deletions

View File

@ -1611,6 +1611,12 @@ private:
} }
} }
// GCC raises warnings when integer overflows occur, which are needed for hashing here.
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Waggressive-loop-optimizations"
#endif
template <typename FNfloat> template <typename FNfloat>
float SingleCellular(int seed, FNfloat x, FNfloat y, FNfloat z) const float SingleCellular(int seed, FNfloat x, FNfloat y, FNfloat z) const
{ {
@ -1765,6 +1771,9 @@ private:
} }
} }
#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic pop
#endif
// Perlin Noise // Perlin Noise

View File

@ -430,3 +430,26 @@
{ {
x *= frequency; x *= frequency;
y *= frequency; y *= frequency;
@@ -1611,6 +1611,12 @@ private:
}
}
+// GCC raises warnings when integer overflows occur, which are needed for hashing here.
+#if defined(__GNUC__) && !defined(__clang__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Waggressive-loop-optimizations"
+#endif
+
template <typename FNfloat>
float SingleCellular(int seed, FNfloat x, FNfloat y, FNfloat z) const
{
@@ -1765,6 +1771,9 @@ private:
}
}
+#if defined(__GNUC__) && !defined(__clang__)
+#pragma GCC diagnostic pop
+#endif
// Perlin Noise