clang-10 fails to compile rapidcheck: implicit conversion from 'std::__1::numeric_limits<unsigned long>::type' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616
yurivict opened this issue · 0 comments
yurivict commented
wrkdirs/usr/ports/devel/rapidcheck/work/rapidcheck-d9482c6/include/rapidcheck/gen/Numeric.hpp:46:43: error: implicit conversion from 'std::__1::numeric_limits<unsigned long>::type' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Werror,-Wimplicit-int-float-conversion]
(stream.next<uint64_t>() * scale) / std::numeric_limits<uint64_t>::max();
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/devel/rapidcheck/work/rapidcheck-d9482c6/include/rapidcheck/gen/Numeric.hpp:46:43: error: implicit conversion from 'std::__1::numeric_limits<unsigned long>::type' (aka 'unsigned long') to 'double' changes value from 18446744073709551615 to 18446744073709551616 [-Werror,-Wimplicit-int-float-conversion]
(stream.next<uint64_t>() * scale) / std::numeric_limits<uint64_t>::max();
~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Log: http://beefy18.nyi.freebsd.org/data/head-amd64-default/p529018_s359264/logs/rapidcheck-g20190815.log (IPv6 URL)