summaryrefslogtreecommitdiff
path: root/src/SSVOpenHexagon/Core/Replay.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/SSVOpenHexagon/Core/Replay.cpp')
-rw-r--r--src/SSVOpenHexagon/Core/Replay.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/SSVOpenHexagon/Core/Replay.cpp b/src/SSVOpenHexagon/Core/Replay.cpp
index 809ba475..b8f2b6cd 100644
--- a/src/SSVOpenHexagon/Core/Replay.cpp
+++ b/src/SSVOpenHexagon/Core/Replay.cpp
@@ -148,19 +148,20 @@ void replay_data::record_input(const bool left, const bool right,
_inputs.resize(n_inputs);
+#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
for(std::size_t i = 0; i < n_inputs; ++i)
-#pragma GCC diagnostic pop
{
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
std::uint8_t ib_byte;
SSVOH_TRY(read(ib_byte));
-#pragma GCC diagnostic pop
_inputs[i] = input_bitset{static_cast<unsigned long>(ib_byte)};
}
+#if defined(__GNUC__) && !defined(__clang__)
+#pragma GCC diagnostic pop
+#endif
return result;
}
@@ -279,8 +280,10 @@ void replay_player::reset() noexcept
s.resize(s_size);
+#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
for(std::uint32_t i = 0; i < s_size; ++i)
{
char c;
@@ -288,7 +291,9 @@ void replay_player::reset() noexcept
s[i] = c;
}
+#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic pop
+#endif
return result;
};