Eliminate warning about writing bytes directly to non-trivial type.

This commit is contained in:
Antonio Sánchez 2024-02-12 23:27:48 +00:00 committed by Charles Schlosser
parent 06b45905e7
commit 6ea33f95df

View File

@ -660,7 +660,7 @@ void packetmath() {
uint8_t v = uint8_t v =
internal::random<bool>() ? (std::is_same<Scalar, bool>::value ? static_cast<uint8_t>(true) : 0xff) : 0; internal::random<bool>() ? (std::is_same<Scalar, bool>::value ? static_cast<uint8_t>(true) : 0xff) : 0;
// Avoid strict aliasing violation by using memset. // Avoid strict aliasing violation by using memset.
memset(data1 + i, v, sizeof(Scalar)); memset(static_cast<void*>(data1 + i), v, sizeof(Scalar));
// "then" packet // "then" packet
data1[i + PacketSize] = internal::random<Scalar>(); data1[i + PacketSize] = internal::random<Scalar>();
// "else" packet // "else" packet