diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-01-08 16:34:43 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-01-08 16:34:43 +0000 |
commit | 8cd0977a3688fa705c83867c57505a47b9269369 (patch) | |
tree | b7b48711051299607077ed31fdf3b3f6dd6cc41f /lib/enumDetails.hpp | |
parent | Tidy shadow map creation (diff) | |
download | ilt-8cd0977a3688fa705c83867c57505a47b9269369.tar.bz2 ilt-8cd0977a3688fa705c83867c57505a47b9269369.tar.xz ilt-8cd0977a3688fa705c83867c57505a47b9269369.zip |
Fix up all the static analyzer warnings
Diffstat (limited to 'lib/enumDetails.hpp')
-rw-r--r-- | lib/enumDetails.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/enumDetails.hpp b/lib/enumDetails.hpp index 7234c6d..5966be2 100644 --- a/lib/enumDetails.hpp +++ b/lib/enumDetails.hpp @@ -79,7 +79,10 @@ private: constexpr static auto get_valids(std::integer_sequence<int, n...>) { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wconversion" return std::array {EnumValueDetails<static_cast<E>(n)>::valid...}; +#pragma GCC diagnostic pop } template<auto... n> constexpr static auto @@ -103,7 +106,7 @@ private: -> std::optional<typename std::decay_t<decltype(out)>::value_type> { if (const auto itr = std::find(search.begin(), search.end(), key); itr != search.end()) { - return out[std::distance(search.begin(), itr)]; + return out[static_cast<std::size_t>(std::distance(search.begin(), itr))]; } return std::nullopt; } |