+2021-03-08 Tom Tromey <tom@tromey.com>
+
+ * ada-lang.c (ada_mult_binop): No longer static.
+ * ada-exp.h (ada_binop_mul_operation ada_binop_div_operation)
+ (ada_binop_rem_operation, ada_binop_mod_operation): New typedefs.
+
2021-03-08 Tom Tromey <tom@tromey.com>
* ada-lang.c (ada_binop_addsub_operation::evaluate): New method.
struct expression *exp,
enum noside noside, enum exp_opcode op,
struct value *arg1, struct type *type);
+extern struct value *ada_mult_binop (struct type *expect_type,
+ struct expression *exp,
+ enum noside noside, enum exp_opcode op,
+ struct value *arg1, struct value *arg2);
namespace expr
{
{ return std::get<0> (m_storage); }
};
+using ada_binop_mul_operation = binop_operation<BINOP_MUL, ada_mult_binop>;
+using ada_binop_div_operation = binop_operation<BINOP_DIV, ada_mult_binop>;
+using ada_binop_rem_operation = binop_operation<BINOP_REM, ada_mult_binop>;
+using ada_binop_mod_operation = binop_operation<BINOP_MOD, ada_mult_binop>;
+
} /* namespace expr */
#endif /* ADA_EXP_H */
/* A helper function for BINOP_MUL. */
-static value *
+value *
ada_mult_binop (struct type *expect_type,
struct expression *exp,
enum noside noside, enum exp_opcode op,