Skip to content

Commit b86121d

Browse files
committed
Address UB in gen_random_buffer
1 parent d720589 commit b86121d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

test/benchmark/Compare.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ static auto gen_random_buffer(const size_t size) {
1515
std::default_random_engine generator(123);
1616
std::uniform_int_distribution<uint64_t> distribution(0, 0xFFFFFFFFFFFFFFFF);
1717
for (size_t i = 0; i < buffer.size(); i += 8) {
18-
*reinterpret_cast<uint64_t*>(&buffer[i]) = distribution(generator);
18+
uint64_t value = distribution(generator);
19+
std::memcpy(&buffer[i], &value, sizeof(value));
1920
}
2021
return buffer;
2122
}

0 commit comments

Comments
 (0)