+2021-03-10 Tom Tromey <tromey@adacore.com>
+
+ * parser-defs.h (parser_state): Change completion to bool.
+ <parse_completion>: Likewise.
+ * ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
+ (ada_resolve_variable, ada_resolve_function): Update.
+ * ada-lang.c (ada_find_operator_symbol): Change
+ parse_completion to bool.
+ (ada_resolve_funcall, ada_resolve_variable)
+ (ada_resolve_function): Likewise.
+
+2021-03-09 Tom Tromey <tromey@adacore.com>
+
+ * eval.c (operation::evaluate_funcall): Use function formal
+ parameter types when evaluating.
+
+2021-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * gdb-gdb.py.in (StructMainTypePrettyPrinter) <owner_to_string>:
+ Updated fields names flag_objfile_owned to m_flag_objfile_owned,
+ and owner to m_owner.
+
+2021-03-09 Felix Willgerodt <felix.willgerodt@intel.com>
+
+ * f-exp.h (eval_op_f_loc): Declare.
+ (expr::fortran_loc_operation): New typedef.
+ * f-exp.y (exp): Handle UNOP_FORTRAN_LOC after parsing an
+ UNOP_INTRINSIC.
+ (f77_keywords): Add LOC keyword.
+ * f-lang.c (eval_op_f_loc): New function.
+ * std-operator.def (UNOP_FORTRAN_LOC): New operator.
+
+2021-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * f-exp.h (eval_op_f_array_shape): Declare.
+ (fortran_array_shape_operation): New type.
+ * f-exp.y (exp): Handle UNOP_FORTRAN_SHAPE after parsing
+ UNOP_INTRINSIC.
+ (f77_keywords): Add "shape" keyword.
+ * f-lang.c (fortran_array_shape): New function.
+ (eval_op_f_array_shape): New function.
+ * std-operator.def (UNOP_FORTRAN_SHAPE): New operator.
+
+2021-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * f-exp.y (eval_op_f_array_size): Declare 1 and 2 argument forms
+ of this function.
+ (expr::fortran_array_size_1arg): New type.
+ (expr::fortran_array_size_2arg): Likewise.
+ * f-exp.y (exp): Handle FORTRAN_ARRAY_SIZE after parsing
+ UNOP_OR_BINOP_INTRINSIC.
+ (f77_keywords): Add "size" keyword.
+ * f-lang.c (fortran_array_size): New function.
+ (eval_op_f_array_size): New function, has a 1 arg and 2 arg form.
+ * std-operator.def (FORTRAN_ARRAY_SIZE): New operator.
+
+2021-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * f-exp.h (eval_op_f_rank): Declare.
+ (expr::fortran_rank_operation): New typedef.
+ * f-exp.y (exp): Handle UNOP_FORTRAN_RANK after parsing an
+ UNOP_INTRINSIC.
+ (f77_keywords): Add "rank" keyword.
+ * f-lang.c (eval_op_f_rank): New function.
+ * std-operator.def (UNOP_FORTRAN_RANK): New operator.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * printcmd.c (set_command): Remove null check.
+ * value.c (init_if_undefined_command): Remove null check.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * parse.c (parser_state::push_symbol, parser_state::push_dollar):
+ Update.
+ * p-exp.y (variable): Update.
+ * go-exp.y (variable): Update.
+ * expprint.c (dump_for_expression): Use bound_minimal_symbol.
+ Remove overload for objfile.
+ * expop.h (eval_op_var_msym_value): Use bound_minimal_symbol
+ parameter.
+ (check_objfile): Likewise.
+ (dump_for_expression): Likewise. Remove overload for objfile.
+ (class var_msym_value_operation): Use bound_minimal_symbol.
+ * eval.c (eval_op_var_msym_value): Use bound_minimal_symbol
+ parameter.
+ (var_msym_value_operation::evaluate_for_address)
+ (var_msym_value_operation::evaluate_for_sizeof)
+ (var_msym_value_operation::evaluate_for_cast): Update.
+ * d-exp.y (PrimaryExpression): Update.
+ * c-exp.y (variable): Update.
+ * ax-gdb.c (var_msym_value_operation::do_generate_ax): Update.
+ * ada-lang.c (ada_var_msym_value_operation::evaluate_for_cast):
+ Update.
+ * ada-exp.y (write_var_or_type): Update.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * parser-defs.h (exp_uses_objfile): Return bool.
+ * parse.c (exp_uses_objfile): Return bool.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * value.h (eval_skip_value): Don't declare.
+ * opencl-lang.c (eval_opencl_assign): Update.
+ * m2-lang.c (eval_op_m2_high, eval_op_m2_subscript): Update.
+ * f-lang.c (eval_op_f_abs, eval_op_f_mod, eval_op_f_ceil)
+ (eval_op_f_floor, eval_op_f_modulo, eval_op_f_cmplx): Remove.
+ * expression.h (enum noside) <EVAL_SKIP>: Remove.
+ * expop.h (typeof_operation::evaluate)
+ (decltype_operation::evaluate, unop_addr_operation::evaluate)
+ (unop_sizeof_operation::evaluate, assign_operation::evaluate)
+ (cxx_cast_operation::evaluate): Update.
+ * eval.c (eval_skip_value): Remove.
+ (eval_op_scope, eval_op_var_entry_value)
+ (eval_op_func_static_var, eval_op_string, eval_op_objc_selector)
+ (eval_op_concat, eval_op_ternop, eval_op_structop_struct)
+ (eval_op_structop_ptr, eval_op_member, eval_op_add, eval_op_sub)
+ (eval_op_binary, eval_op_subscript, eval_op_equal)
+ (eval_op_notequal, eval_op_less, eval_op_gtr, eval_op_geq)
+ (eval_op_leq, eval_op_repeat, eval_op_plus, eval_op_neg)
+ (eval_op_complement, eval_op_lognot, eval_op_ind)
+ (eval_op_memval, eval_op_preinc, eval_op_predec)
+ (eval_op_postinc, eval_op_postdec, eval_op_type)
+ (eval_binop_assign_modify, eval_op_objc_msgcall)
+ (eval_multi_subscript, logical_and_operation::evaluate)
+ (logical_or_operation::evaluate, array_operation::evaluate)
+ (operation::evaluate_for_cast)
+ (var_msym_value_operation::evaluate_for_cast)
+ (var_value_operation::evaluate_for_cast): Update.
+ * c-lang.c (c_string_operation::evaluate): Update.
+ * c-exp.h (objc_nsstring_operation::evaluate)
+ (objc_selector_operation::evaluate): Update.
+ * ada-lang.c (ada_assign_operation::evaluate)
+ (eval_ternop_in_range, ada_unop_neg, ada_unop_in_range)
+ (ada_atr_size): Update.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * eval.c: Merge "namespace" scopes.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * parser-defs.h (struct expr_builder) <expr_builder>: Inline.
+ <release>: Inline.
+ * parse.c (expr_builder::expr_builder, expr_builder::release):
+ Remove.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * parse.c (expression::expression, expression::~expression):
+ Remove.
+ * expression.h (struct expression): Inline constructor. Remove
+ destructor.
+
+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * std-operator.def (BINOP_END): Remove.
+ * p-exp.y (tokentab3, tokentab2): Use OP_NULL, not BINOP_END.
+ * go-exp.y (tokentab2): Use OP_NULL, not BINOP_END.
+ * f-exp.y (dot_ops, f77_keywords): Use OP_NULL, not BINOP_END.
+ * d-exp.y (tokentab2, ident_tokens): Use OP_NULL, not BINOP_END.
+ * c-exp.y (tokentab3, tokentab2, ident_tokens): Use OP_NULL, not
+ BINOP_END.
+
2021-03-08 Tom Tromey <tom@tromey.com>
* expression.h (enum exp_opcode) <OP_UNUSED_LAST>: Remove.