aboutsummaryrefslogtreecommitdiff
path: root/include/diagnostics.h
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2023-01-15 01:51:53 +0100
committerAlexandra Hájková <ahajkova@redhat.com>2023-01-23 16:39:26 +0100
commit1a39c1a4a21107fe47b9c45cc3e5da35a3a37c1f (patch)
tree6cc537fac438d32049133908c994b17ec0dcfb84 /include/diagnostics.h
parenteb015bf86b6c6764f8acfea01a25a63e9b492dc5 (diff)
downloadgdb-users/ahajkova/try-frob.zip
gdb-users/ahajkova/try-frob.tar.gz
gdb-users/ahajkova/try-frob.tar.bz2
gdb: Ignore some stringop-overflow and restrict warnings on sparcusers/ahajkova/try-frob
For some reason g++ 11.2.1 on s390x produces a spurious warning for stringop-overread and restruct in fsb-tdep.c for some memcpy calls. Add new DIAGNOSTIC_IGNORE_STRINGOP_OVERFLOW and DIAGNOSTIC_IGNORE_RESTRICT macro to suppress these warning. include/ChangeLog: * diagnostics.h (DIAGNOSTIC_IGNORE_STRINGOP_OVERFLOW): New macro. (DIAGNOSTIC_IGNORE_RESTRICT): Likewise. gdb/ChangeLog: * fsb-tdep.c (fbsd_make_note_desc): Use DIAGNOSTIC_IGNORE_STRINGOP_OVERFLOW and DIAGNOSTIC_IGNORE_RESTRICT on sparc.
Diffstat (limited to 'include/diagnostics.h')
-rw-r--r--include/diagnostics.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/diagnostics.h b/include/diagnostics.h
index d3ff27b..617943a 100644
--- a/include/diagnostics.h
+++ b/include/diagnostics.h
@@ -94,6 +94,11 @@
DIAGNOSTIC_IGNORE ("-Wstringop-overread")
#endif
+# if __GNUC__ >= 7
+# define DIAGNOSTIC_IGNORE_STRINGOP_OVERFLOW \
+ DIAGNOSTIC_IGNORE ("-Wstringop-overflow")
+#endif
+
# define DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL \
DIAGNOSTIC_IGNORE ("-Wformat-nonliteral")
@@ -113,6 +118,7 @@
# define DIAGNOSTIC_ERROR_SWITCH DIAGNOSTIC_ERROR ("-Wswitch")
# endif
+#define DIAGNOSTIC_IGNORE_RESTRICT DIAGNOSTIC_IGNORE ("-Wrestrict")
#endif
#ifndef DIAGNOSTIC_IGNORE_SELF_MOVE
@@ -139,6 +145,10 @@
# define DIAGNOSTIC_IGNORE_STRINGOP_OVERREAD
#endif
+#ifndef DIAGNOSTIC_IGNORE_STRINGOP_OVERFLOW
+# define DIAGNOSTIC_IGNORE_STRINGOP_OVERFLOW
+#endif
+
#ifndef DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL
# define DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL
#endif