/*
+ * Copyright (c) 2020 ARM Limited
+ * All rights reserved
+ *
+ * The license below extends only to copyright in the software and shall
+ * not be construed as granting a license to any other intellectual
+ * property including but not limited to intellectual property relating
+ * to a hardware implementation of the functionality of the software
+ * licensed hereunder. You may use the software subject to the license
+ * terms below provided that you ensure that this notice is replicated
+ * unmodified and in its entirety in all distributions of the software,
+ * modified or unmodified, in source code or in binary form.
+ *
* Copyright 2020 Google, Inc.
*
* Redistribution and use in source and binary forms, with or without
*/
#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wdeprecated-copy"
+
+// __GNUC__ defined for both clang and gcc
+// -Wdeprecated-copy has been added in clang10.0.0 and gcc9.0
+#if defined(__GNUC__)
+# if (defined(__clang__) && __GNUC__ >= 10) || \
+ (!defined(__clang__) && __GNUC__ >= 9)
+# pragma GCC diagnostic ignored "-Wdeprecated-copy"
+# endif
+#endif
+
#include <gmock/gmock.h>
#include <gtest/gtest.h>