emil-e/rapidcheck

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

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)