Skip to content

Commit 8dd8691

Browse files
committed
MSVC compile warning
1 parent 18299d5 commit 8dd8691

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

libcudacxx/include/cuda/std/__random/poisson_distribution.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,14 @@ class poisson_distribution
109109

110110
template <class _IntT,
111111
class _FloatT,
112-
bool _FloatBigger = (numeric_limits<_FloatT>::digits > numeric_limits<_IntT>::digits),
113-
int _Bits = (numeric_limits<_IntT>::digits - numeric_limits<_FloatT>::digits)>
112+
bool _FloatBigger = (numeric_limits<_FloatT>::digits > numeric_limits<_IntT>::digits)>
114113
[[nodiscard]] _CCCL_API static constexpr _IntT __max_representable_int_for_float() noexcept
115114
{
116115
static_assert(::cuda::std::is_floating_point<_FloatT>::value, "must be a floating point type");
117116
static_assert(::cuda::std::is_integral<_IntT>::value, "must be an integral type");
118117
static_assert(numeric_limits<_FloatT>::radix == 2, "FloatT has incorrect radix");
119-
return _FloatBigger ? numeric_limits<_IntT>::max() : (numeric_limits<_IntT>::max() >> _Bits << _Bits);
118+
constexpr int _bits = cuda::std::max(numeric_limits<_IntT>::digits - numeric_limits<_FloatT>::digits, 0);
119+
return _FloatBigger ? numeric_limits<_IntT>::max() : (numeric_limits<_IntT>::max() >> _bits << _bits);
120120
}
121121

122122
template <class _IntT, class _RealT>

libcudacxx/test/libcudacxx/std/random/distribution/poisson.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ __host__ __device__ void test()
5050
using D = cuda::std::poisson_distribution<T>;
5151
using P = typename D::param_type;
5252
using G = cuda::std::philox4x64;
53-
cuda::std::array<P, 5> params = {P(1.0), P(5.0), P(10.0), P(20.0), P(50.0)};
53+
cuda::std::array<P, 3> params = {P(1.0), P(20.0), P(50.0)};
5454
test_distribution<D, false, G, test_constexpr>(params, poisson_cdf<T>{});
5555
}
5656

0 commit comments

Comments
 (0)