Cleanup: quite gcc array-bounds warning

This warning is known to produce false-positives unfortunately.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56456
This commit is contained in:
Jacques Lucke 2024-05-05 08:53:25 +02:00
parent 3be6dbb02a
commit a7cae51cf7

@ -112,6 +112,10 @@ inline bool use_single_thread(const TaskSizeHints &size_hints,
const IndexRange range,
const int64_t threshold)
{
#ifdef __GNUC__ /* False positive warning with GCC. */
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Warray-bounds"
#endif
switch (size_hints.type) {
case TaskSizeHints::Type::Static: {
const int64_t size = static_cast<const detail::TaskSizeHints_Static &>(size_hints).size;
@ -134,6 +138,9 @@ inline bool use_single_thread(const TaskSizeHints &size_hints,
return accumulated_size <= threshold;
}
}
#ifdef __GNUC__
# pragma GCC diagnostic pop
#endif
BLI_assert_unreachable();
return true;
}