Skip to content

Commit f04c0b4

Browse files
author
me
committed
fix on appleclang
1 parent 209facd commit f04c0b4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

tests/pack.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ const auto num_errors = [](const auto& buf1, const auto& buf2)
3333
template<class Int, class Generator>
3434
Int random_int(Generator& gen)
3535
{
36-
return std::uniform_int_distribution<Int>{std::numeric_limits<Int>::min(), std::numeric_limits<Int>::max()}(gen);
36+
if constexpr(std::is_same_v<Int, char>)
37+
return static_cast<char>(std::uniform_int_distribution<int>{std::numeric_limits<char>::min(), std::numeric_limits<char>::max()}(gen));
38+
else
39+
return std::uniform_int_distribution<Int>{std::numeric_limits<Int>::min(), std::numeric_limits<Int>::max()}(gen);
3740
}
3841

3942
template<class Float, class Generator>
@@ -242,7 +245,7 @@ TEST_SUITE("[PACK]")
242245
"might refuse to come. What could he do then? Every moment was of vital"
243246
"importance.";
244247
std::string o(70000, 0);
245-
std::generate(begin(o), end(o), [&]{return std::uniform_int_distribution<int>{std::numeric_limits<char>::min(), std::numeric_limits<char>::max()}(eng);});
248+
std::generate(begin(o), end(o), [&]{return random_int<char>(eng);});
246249

247250
std::vector<char> p(255);
248251
std::vector<uint8_t> q(255);

0 commit comments

Comments
 (0)