From 1aa6c91e6428d3f25bc4329ef6eb7938cd53a157 Mon Sep 17 00:00:00 2001 From: Phil Nash Date: Thu, 9 Jun 2016 19:07:05 +0100 Subject: [PATCH] Fixed RNG issue with pre C++14 compilers --- include/internal/catch_test_case_registry_impl.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/internal/catch_test_case_registry_impl.hpp b/include/internal/catch_test_case_registry_impl.hpp index 7f49d692..04bd37fc 100644 --- a/include/internal/catch_test_case_registry_impl.hpp +++ b/include/internal/catch_test_case_registry_impl.hpp @@ -37,10 +37,11 @@ namespace Catch { #endif template static void shuffle( V& vector ) { + RandomNumberGenerator rng; #ifdef CATCH_CPP14_OR_GREATER - std::shuffle( vector.begin(), vector.end(), RandomNumberGenerator() ); + std::shuffle( vector.begin(), vector.end(), rng ); #else - std::random_shuffle( vector.begin(), vector.end(), RandomNumberGenerator() ); + std::random_shuffle( vector.begin(), vector.end(), rng ); #endif } };