From f5689178ad28bfb6e1e09f8151fb131de2d44dfe Mon Sep 17 00:00:00 2001 From: tiancaishaonvjituizi <452565578@qq.com> Date: Fri, 6 May 2022 13:05:54 +0800 Subject: [PATCH] fix false positive warning of gcc>=9 (#42265) * fix false positive warning in gcc>=9 * use more aggressive way * Add comments --- paddle/utils/variant.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/paddle/utils/variant.h b/paddle/utils/variant.h index a7546d094c2..50bdc4287e2 100644 --- a/paddle/utils/variant.h +++ b/paddle/utils/variant.h @@ -13,6 +13,15 @@ #pragma once +// gcc >= 9 has a bug that creates a false positive warning. +// Reference: +// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92145 +// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89381 +#if defined(__GNUC__) && !defined(__clang__) && __GNUC__ >= 9 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-copy" +#endif + /* variant synopsis @@ -2828,3 +2837,7 @@ struct hash { }; } // namespace std + +#if defined(__GNUC__) && !defined(__clang__) && __GNUC__ >= 9 +#pragma GCC diagnostic pop +#endif -- GitLab