Remove aop_last
authorTom Tromey <tom@tromey.com>
Tue, 20 Jun 2023 17:09:18 +0000 (11:09 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 20 Jun 2023 17:21:51 +0000 (11:21 -0600)
aop_last is only used for an assertion.  However, due to the '.def'
construct in the sources, this assert could never plausibly trigger
(the assert predates the use of a .def file here).  This patch removes
the constant and the assert.

Reviewed-by: John Baldwin <jhb@FreeBSD.org>
gdb/ax-general.c
gdb/ax.h

index a8451d71b2eefbc23922e092185808305ef8471f..4ace2b490c0331278fabc96b0198b0227a4611d2 100644 (file)
@@ -349,12 +349,6 @@ ax_print (struct ui_file *f, struct agent_expr *x)
     }
   gdb_printf (f, _("\n"));
 
-  /* Check the size of the name array against the number of entries in
-     the enum, to catch additions that people didn't sync.  */
-  if ((sizeof (aop_map) / sizeof (aop_map[0]))
-      != aop_last)
-    error (_("GDB bug: ax-general.c (ax_print): opcode map out of sync"));
-
   for (i = 0; i < x->buf.size ();)
     {
       enum agent_op op = (enum agent_op) x->buf[i];
index 1fdecb2f9e58687fdd0805afe36f8d7d0845a968..e02aa7104eadb0c712583dd7873df4d29d0414ba 100644 (file)
--- a/gdb/ax.h
+++ b/gdb/ax.h
@@ -154,7 +154,6 @@ enum agent_op
     aop_ ## NAME = VALUE,
 #include "gdbsupport/ax.def"
 #undef DEFOP
-    aop_last
   };
 \f