Skip to content

Commit

Permalink
test: Fix MSVC-related warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
stotko committed Feb 20, 2020
1 parent 2c3694a commit 04712c0
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 18 deletions.
8 changes: 4 additions & 4 deletions test/stdgpu/algorithm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ thread_check_min_max_integer(const stdgpu::index_t iterations)
// Generate true random numbers
size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<T> dist(std::numeric_limits<T>::min(), std::numeric_limits<T>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down Expand Up @@ -186,7 +186,7 @@ thread_check_min_max_float(const stdgpu::index_t iterations)
// Generate true random numbers
size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_real_distribution<T> dist(std::numeric_limits<T>::min(), std::numeric_limits<T>::max());

std::uniform_real_distribution<T> flip(T(0), T(1));
Expand Down Expand Up @@ -230,7 +230,7 @@ thread_check_clamp_integer(const stdgpu::index_t iterations)
// Generate true random numbers
size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<T> dist(std::numeric_limits<T>::min(), std::numeric_limits<T>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down Expand Up @@ -300,7 +300,7 @@ thread_check_clamp_float(const stdgpu::index_t iterations)
// Generate true random numbers
size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_real_distribution<T> dist(std::numeric_limits<T>::min(), std::numeric_limits<T>::max());

std::uniform_real_distribution<T> flip(T(0), T(1));
Expand Down
8 changes: 4 additions & 4 deletions test/stdgpu/bit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ thread_ispow2_random(const stdgpu::index_t iterations,
// Generate true random numbers
std::size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::size_t> dist(std::numeric_limits<std::size_t>::lowest(), std::numeric_limits<std::size_t>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down Expand Up @@ -135,7 +135,7 @@ thread_ceil2_random(const stdgpu::index_t iterations)
// Generate true random numbers
std::size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::size_t> dist(std::numeric_limits<std::size_t>::lowest(), std::numeric_limits<std::size_t>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down Expand Up @@ -175,7 +175,7 @@ thread_floor2_random(const stdgpu::index_t iterations)
// Generate true random numbers
std::size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::size_t> dist(std::numeric_limits<std::size_t>::lowest(), std::numeric_limits<std::size_t>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down Expand Up @@ -213,7 +213,7 @@ thread_mod2_random(const stdgpu::index_t iterations,
// Generate true random numbers
std::size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::size_t> dist(std::numeric_limits<std::size_t>::lowest(), std::numeric_limits<std::size_t>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down
4 changes: 2 additions & 2 deletions test/stdgpu/cmath.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ thread_positive_values(const stdgpu::index_t iterations)
{
size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_real_distribution<float> dist(std::numeric_limits<float>::min(), std::numeric_limits<float>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand All @@ -88,7 +88,7 @@ thread_negative_values(const stdgpu::index_t iterations)
{
size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_real_distribution<float> dist(std::numeric_limits<float>::lowest(), -std::numeric_limits<float>::min());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down
2 changes: 1 addition & 1 deletion test/stdgpu/cstdlib.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ thread_values(const stdgpu::index_t iterations)
{
std::size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::size_t> dist_x(1, std::numeric_limits<long long int>::max());
std::uniform_int_distribution<int> dist_y(1, std::numeric_limits<std::size_t>::digits);

Expand Down
10 changes: 8 additions & 2 deletions test/stdgpu/functional.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,10 @@ check_integer_random()
{
const stdgpu::index_t N = 1000000;

std::default_random_engine rng(test_utils::random_seed());
// Generate true random numbers
size_t seed = test_utils::random_seed();

std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<T> dist(std::numeric_limits<T>::lowest(), std::numeric_limits<T>::max());

std::unordered_set<std::size_t> hashes;
Expand Down Expand Up @@ -218,7 +221,10 @@ check_floating_point_random()
{
const stdgpu::index_t N = 1000000;

std::default_random_engine rng(test_utils::random_seed());
// Generate true random numbers
size_t seed = test_utils::random_seed();

std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_real_distribution<T> dist(static_cast<T>(-1e38), static_cast<T>(1e38));

std::unordered_set<std::size_t> hashes;
Expand Down
8 changes: 4 additions & 4 deletions test/stdgpu/unordered_datastructure.inc
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ namespace
// Generate true random numbers
size_t seed = test_utils::random_thread_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::int16_t> dist(std::numeric_limits<std::int16_t>::lowest(), std::numeric_limits<std::int16_t>::max());

for (stdgpu::index_t i = 0; i < iterations; ++i)
Expand Down Expand Up @@ -1441,7 +1441,7 @@ TEST_F(STDGPU_UNORDERED_DATASTRUCTURE_TEST_CLASS, insert_parallel_while_one_free
// Generate true random numbers
size_t seed = test_utils::random_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::int16_t> dist(std::numeric_limits<std::int16_t>::lowest(), std::numeric_limits<std::int16_t>::max());

test_unordered_datastructure::key_type* host_positions = createHostArray<test_unordered_datastructure::key_type>(N);
Expand Down Expand Up @@ -1537,7 +1537,7 @@ TEST_F(STDGPU_UNORDERED_DATASTRUCTURE_TEST_CLASS, emplace_parallel_while_one_fre
// Generate true random numbers
size_t seed = test_utils::random_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::int16_t> dist(std::numeric_limits<std::int16_t>::lowest(), std::numeric_limits<std::int16_t>::max());

test_unordered_datastructure::key_type* host_positions = createHostArray<test_unordered_datastructure::key_type>(N);
Expand Down Expand Up @@ -1622,7 +1622,7 @@ namespace
// Generate true random numbers
size_t seed = test_utils::random_seed();

std::default_random_engine rng(seed);
std::default_random_engine rng(static_cast<std::default_random_engine::result_type>(seed));
std::uniform_int_distribution<std::int16_t> dist(std::numeric_limits<std::int16_t>::lowest(), std::numeric_limits<std::int16_t>::max());

test_unordered_datastructure::key_type* host_positions = createHostArray<test_unordered_datastructure::key_type>(N);
Expand Down
5 changes: 4 additions & 1 deletion test/test_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
#include <utility>
#include <vector>

#include <stdgpu/attribute.h>
#include <stdgpu/cstddef.h>


Expand Down Expand Up @@ -54,7 +55,9 @@ namespace test_utils
throw std::runtime_error("Entropy is 0.0");
}
}
catch (const std::exception& e)
// For some reason, this code fails to compile with NVCC+MSVC using the CUDA backend: STDGPU_MAYBE_UNUSED const std::exception& e
// Thus, use the version below to fix unused paramater warnings
catch (const std::exception&)
{

}
Expand Down

0 comments on commit 04712c0

Please sign in to comment.