diff --git a/googletest/include/gtest/gtest-param-test.h b/googletest/include/gtest/gtest-param-test.h index 5565f3468..db799a5d4 100644 --- a/googletest/include/gtest/gtest-param-test.h +++ b/googletest/include/gtest/gtest-param-test.h @@ -332,10 +332,11 @@ internal::ParamGenerator ValuesIn( // INSTANTIATE_TEST_SUITE_P(FloatingNumbers, BazTest, Values(1, 2, 3.5)); // // -template -internal::ParamGenerator> Values(Ts... vs) { - return ValuesIn( - std::array, sizeof...(Ts)>{std::move(vs)...}); +template ...>> +internal::ParamGenerator Values(Ts&&... vs) { + TCommonType values[sizeof...(Ts)] = {std::forward(vs)...}; + return ValuesIn(values); } // Bool() allows generating tests with parameters in a set of (false, true).