From 8285870aeb368fe27af00e8be80261fcda320211 Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Tue, 15 Sep 2009 16:09:32 +0000 Subject: gdb/ Fix gcc-4.5 HEAD warnings for enum ada_operator. * Makefile.in (HFILES_NO_SRCDIR): Add ada-operator.inc. * ada-lang.h (enum ada_operator): Move it to ... * ada-operator.inc: ... a new file. * expression.h (enum exp_opcode): Include ada-operator.inc. New element OP_UNUSED_LAST. Update comment for OP_EXTENDED0. gdb/ Fix gcc-4.5 HEAD warnings for GDB_FORM_cached_string. * dwarf2read.c (GDB_FORM_cached_string) (dwarf_form_name ): Remove. (struct attribute ): Reduce the bit width. (struct attribute , DW_STRING_IS_CANONICAL): New. (read_attribute_value ) (read_attribute_value ): Initialize DW_STRING_IS_CANONICAL. (dwarf2_name, dump_die_shallow ) (dump_die_shallow ): Update the code using former GDB_FORM_cached_string. --- gdb/expression.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'gdb/expression.h') diff --git a/gdb/expression.h b/gdb/expression.h index 12163e3..effe1f0 100644 --- a/gdb/expression.h +++ b/gdb/expression.h @@ -335,24 +335,27 @@ enum exp_opcode OP_DECFLOAT, /* First extension operator. Individual language modules define - extra operators they need as constants with values - OP_LANGUAGE_SPECIFIC0 + k, for k >= 0, using a separate - enumerated type definition: - enum foo_extension_operator { + extra operators in *.inc include files below always starting with + numbering at OP_EXTENDED0: BINOP_MOGRIFY = OP_EXTENDED0, BINOP_FROB, - ... - }; */ + ... */ OP_EXTENDED0, /* Last possible extension operator. Defined to provide an explicit and finite number of extended operators. */ - OP_EXTENDED_LAST = 0xff + OP_EXTENDED_LAST = 0xff, /* NOTE: Eventually, we expect to convert to an object-oriented formulation for expression operators that does away with the need for these extension operators, and indeed for this entire enumeration type. Therefore, consider the OP_EXTENDED definitions to be a temporary measure. */ + + /* Each language specific set of operators starts at OP_EXTENDED0. */ +#include "ada-operator.inc" + + /* Existing only to swallow the last comma (',') from last .inc file. */ + OP_UNUSED_LAST }; union exp_element -- cgit v1.1