diff --git a/googlemock/include/gmock/gmock-matchers.h b/googlemock/include/gmock/gmock-matchers.h index 9caee1d6..dfa799d6 100644 --- a/googlemock/include/gmock/gmock-matchers.h +++ b/googlemock/include/gmock/gmock-matchers.h @@ -6028,8 +6028,8 @@ PolymorphicMatcher> ThrowsMessage( }; \ }; \ template \ - inline full_name name( \ - GMOCK_INTERNAL_MATCHER_FUNCTION_ARGS(args)) { \ + [[maybe_unused]] inline full_name \ + name(GMOCK_INTERNAL_MATCHER_FUNCTION_ARGS(args)) { \ return full_name( \ GMOCK_INTERNAL_MATCHER_ARGS_USAGE(args)); \ } \ diff --git a/googlemock/test/gmock-matchers-arithmetic_test.cc b/googlemock/test/gmock-matchers-arithmetic_test.cc index 65f8a5fc..ccdca343 100644 --- a/googlemock/test/gmock-matchers-arithmetic_test.cc +++ b/googlemock/test/gmock-matchers-arithmetic_test.cc @@ -1659,7 +1659,7 @@ MATCHER(M, "") { } template -bool AllOf(const T1& /*t1*/, const T2& /*t2*/) { +[[maybe_unused]] bool AllOf(const T1& /*t1*/, const T2& /*t2*/) { return true; } @@ -1669,7 +1669,7 @@ TEST(AllOfTest, DoesNotCallAllOfUnqualified) { } template -bool AnyOf(const T1&, const T2&) { +[[maybe_unused]] bool AnyOf(const T1&, const T2&) { return true; } diff --git a/googlemock/test/gmock-matchers-comparisons_test.cc b/googlemock/test/gmock-matchers-comparisons_test.cc index e90b3af7..c6c09201 100644 --- a/googlemock/test/gmock-matchers-comparisons_test.cc +++ b/googlemock/test/gmock-matchers-comparisons_test.cc @@ -586,7 +586,7 @@ namespace convertible_from_any { struct ConvertibleFromAny { ConvertibleFromAny(int a_value) : value(a_value) {} template - ConvertibleFromAny(const T& /*a_value*/) : value(-1) { + [[maybe_unused]] ConvertibleFromAny(const T& /*a_value*/) : value(-1) { ADD_FAILURE() << "Conversion constructor called"; } int value; diff --git a/googletest/src/gtest-internal-inl.h b/googletest/src/gtest-internal-inl.h index 4bebca1b..7ac5d057 100644 --- a/googletest/src/gtest-internal-inl.h +++ b/googletest/src/gtest-internal-inl.h @@ -330,7 +330,7 @@ inline void Shuffle(internal::Random* random, std::vector* v) { // A function for deleting an object. Handy for being used as a // functor. template -static void Delete(T* x) { +inline void Delete(T* x) { delete x; }