From 2e2394a07543257fba6f8ba89a74ed316a2b9f09 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Thu, 27 Sep 2001 22:39:05 +0000 Subject: 2001-09-20 Michael Snyder Changes by Daniel Berlin , to support better parsing of const and volatile type expressions. * c-exp.y (const_and_volatile, const_or_volatile_noopt, const_or_volatile): New non-terminals. (ptype): Use new rule for const_or_volatile. (typebase): Use new rule for const_or_volatile_noopt. * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile. * parse.c (follow_types): Handle tp_const and tp_volatile on the type stack: call make_cv_type to create new const/volatile type. --- gdb/parser-defs.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gdb/parser-defs.h') diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h index cf85399..bd7fb39 100644 --- a/gdb/parser-defs.h +++ b/gdb/parser-defs.h @@ -84,7 +84,13 @@ struct symtoken An array should be preceded in the list by the size of the array. */ enum type_pieces { - tp_end = -1, tp_pointer, tp_reference, tp_array, tp_function + tp_end = -1, + tp_pointer, + tp_reference, + tp_array, + tp_function, + tp_const, + tp_volatile }; /* The stack can contain either an enum type_pieces or an int. */ union type_stack_elt -- cgit v1.1