diff --git a/llvm/utils/unittest/googlemock/include/gmock/gmock-actions.h b/llvm/utils/unittest/googlemock/include/gmock/gmock-actions.h index 8cfc292e9b7c..0a997a298447 100644 --- a/llvm/utils/unittest/googlemock/include/gmock/gmock-actions.h +++ b/llvm/utils/unittest/googlemock/include/gmock/gmock-actions.h @@ -58,6 +58,13 @@ # pragma warning(disable:4100) #endif +#ifdef __clang__ +#if __has_warning("-Wdeprecated-copy") +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-copy" +#endif +#endif + namespace testing { // To implement an action Foo, define: @@ -1136,6 +1143,12 @@ inline ::std::reference_wrapper ByRef(T& l_value) { // NOLINT } // namespace testing +#ifdef __clang__ +#if __has_warning("-Wdeprecated-copy") +#pragma clang diagnostic pop +#endif +#endif + #ifdef _MSC_VER # pragma warning(pop) #endif