diff options
-rw-r--r-- | gdb/ada-lex.l | 10 | ||||
-rw-r--r-- | include/ChangeLog | 7 | ||||
-rw-r--r-- | include/diagnostics.h | 11 |
3 files changed, 16 insertions, 12 deletions
diff --git a/gdb/ada-lex.l b/gdb/ada-lex.l index 1b1aaf8..136e6dd 100644 --- a/gdb/ada-lex.l +++ b/gdb/ada-lex.l @@ -48,13 +48,11 @@ NOT_COMPLETE [^\001] #include "diagnostics.h" -/* Some old versions of flex generate code that uses the "register" keyword, - which clang warns about. This was observed for example with flex 2.5.35, - as shipped with macOS 10.12. The same happens with flex 2.5.37 and g++ 11 - which defaults to ISO C++17, that does not allow register storage class - specifiers. */ +/* Some old versions of flex (2.5.x) generate code that uses the "register" + keyword, which compilers warn about, because it is not allowed in ISO + C++17. */ DIAGNOSTIC_PUSH -DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER +DIAGNOSTIC_IGNORE_REGISTER #define NUMERAL_WIDTH 256 #define LONGEST_SIGN ((ULONGEST) 1 << (sizeof(LONGEST) * HOST_CHAR_BIT - 1)) diff --git a/include/ChangeLog b/include/ChangeLog index db5c258..bf4aa1d 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,10 @@ +2024-04-07 Simon Marchi <simon.marchi@efficios.com> + + * diagnostics.h (DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER): Rename + to... + (DIAGNOSTIC_IGNORE_REGISTER): ... this. Ignore `-Wregister` + instead of `-Wdeprecated-register`. + 2024-02-14 Yuriy Kolerov <ykolerov@synopsys.com> * opcode/arc.h (enum insn_class_t): Add DBNZ class. diff --git a/include/diagnostics.h b/include/diagnostics.h index 8cc2b49..97e30ab 100644 --- a/include/diagnostics.h +++ b/include/diagnostics.h @@ -53,8 +53,8 @@ # define DIAGNOSTIC_IGNORE_SELF_MOVE DIAGNOSTIC_IGNORE ("-Wself-move") # define DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS \ DIAGNOSTIC_IGNORE ("-Wdeprecated-declarations") -# define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER \ - DIAGNOSTIC_IGNORE ("-Wdeprecated-register") +# define DIAGNOSTIC_IGNORE_REGISTER DIAGNOSTIC_IGNORE ("-Wregister") + # if __has_warning ("-Wenum-compare-switch") # define DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES \ DIAGNOSTIC_IGNORE ("-Wenum-compare-switch") @@ -87,8 +87,7 @@ DIAGNOSTIC_IGNORE ("-Wdeprecated-declarations") # if __GNUC__ >= 7 -# define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER \ - DIAGNOSTIC_IGNORE ("-Wregister") +# define DIAGNOSTIC_IGNORE_REGISTER DIAGNOSTIC_IGNORE ("-Wregister") # endif # define DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION \ @@ -128,8 +127,8 @@ # define DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS #endif -#ifndef DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER -# define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER +#ifndef DIAGNOSTIC_IGNORE_REGISTER +# define DIAGNOSTIC_IGNORE_REGISTER #endif #ifndef DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES |