diff options
author | Mark Wielaard <mark@klomp.org> | 2023-01-15 01:51:53 +0100 |
---|---|---|
committer | Alexandra Hájková <ahajkova@redhat.com> | 2023-01-23 16:39:26 +0100 |
commit | 1a39c1a4a21107fe47b9c45cc3e5da35a3a37c1f (patch) | |
tree | 6cc537fac438d32049133908c994b17ec0dcfb84 /include/diagnostics.h | |
parent | eb015bf86b6c6764f8acfea01a25a63e9b492dc5 (diff) | |
download | gdb-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.h | 10 |
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 |