* parser-defs.h (enum precedence): Added PREC_BUILTIN_FUNCTION.
authorPer Bothner <per@bothner.com>
Wed, 14 Jun 1995 19:59:35 +0000 (19:59 +0000)
committerPer Bothner <per@bothner.com>
Wed, 14 Jun 1995 19:59:35 +0000 (19:59 +0000)
commit6137983598c57aa8557001079b10fa3be8b77ef6
treeffe6a013f33ab7bb0d0d01f7aa68f8c344107208
parent69cb5925c9f6146f2ca098cc23e209f00683d61d
* parser-defs.h (enum precedence):  Added PREC_BUILTIN_FUNCTION.
* expression.h (enum exp_opcode):  Added UNOP_LOWER, UNOP_UPPER,
UNUP_LENGTH.
* expprint.c (dump_expression):  Handle the new exp_opcodes.
(print_subexp):  Handle PREC_BUILTIN_FUNCTION.
(print_simple_m2_func):  Removed.
(print_subexp):  Remove support for Modula2 builtin functions.
* m2-lang.c (m2_op_print_tab):  Add support for builtin functions.
* ch-exp.y:  Parse LOWER, UPPER, and LENGTH builtins.
(write_lower_upper_value):  Convenience function for LOWER and UPPER.
(upper_lower_argument, length_argument):  Removed non-terminals.
* ch-lang.c (chill_op_print_tab):  Entries for UPPER, LOWER, LENGTH.
(type_lower_upper):  New function.  Calculate LOWER/UPPER of type.
(value_chill_length):  New function.  Calcalate LENGTH of ARRAY/STRING.
(evaluate_subexp_chill):  Handle UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH.
This fixes PR 5015 (and 5826 which is a duplicate).
gdb/ChangeLog
gdb/ch-exp.y
gdb/ch-lang.c
gdb/m2-lang.c
gdb/parser-defs.h