aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ada-lex.l10
-rw-r--r--include/ChangeLog7
-rw-r--r--include/diagnostics.h11
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