Introduce ada_pos_operation
This adds class ada_pos_operation, a new typedef that implements OP_ATR_POS. gdb/ChangeLog 2021-03-08 Tom Tromey <tom@tromey.com> * ada-lang.c (ada_pos_atr): No longer static. * ada-exp.h (ada_pos_operation): New typedef.
This commit is contained in:
parent
7992accc6e
commit
7631cf6cc8
@ -1,3 +1,8 @@
|
|||||||
|
2021-03-08 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
|
* ada-lang.c (ada_pos_atr): No longer static.
|
||||||
|
* ada-exp.h (ada_pos_operation): New typedef.
|
||||||
|
|
||||||
2021-03-08 Tom Tromey <tom@tromey.com>
|
2021-03-08 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
* ada-lang.c (ada_pos_atr): Rename from value_pos_atr. Change
|
* ada-lang.c (ada_pos_atr): Rename from value_pos_atr. Change
|
||||||
|
@ -65,6 +65,10 @@ extern struct value *ada_binop_minmax (struct type *expect_type,
|
|||||||
enum noside noside, enum exp_opcode op,
|
enum noside noside, enum exp_opcode op,
|
||||||
struct value *arg1,
|
struct value *arg1,
|
||||||
struct value *arg2);
|
struct value *arg2);
|
||||||
|
extern struct value *ada_pos_atr (struct type *expect_type,
|
||||||
|
struct expression *exp,
|
||||||
|
enum noside noside, enum exp_opcode op,
|
||||||
|
struct value *arg);
|
||||||
|
|
||||||
namespace expr
|
namespace expr
|
||||||
{
|
{
|
||||||
@ -135,6 +139,7 @@ using ada_neg_operation = unop_operation<UNOP_NEG, ada_unop_neg>;
|
|||||||
using ada_atr_tag_operation = unop_operation<OP_ATR_TAG, ada_atr_tag>;
|
using ada_atr_tag_operation = unop_operation<OP_ATR_TAG, ada_atr_tag>;
|
||||||
using ada_atr_size_operation = unop_operation<OP_ATR_SIZE, ada_atr_size>;
|
using ada_atr_size_operation = unop_operation<OP_ATR_SIZE, ada_atr_size>;
|
||||||
using ada_abs_operation = unop_operation<UNOP_ABS, ada_abs>;
|
using ada_abs_operation = unop_operation<UNOP_ABS, ada_abs>;
|
||||||
|
using ada_pos_operation = unop_operation<OP_ATR_POS, ada_pos_atr>;
|
||||||
|
|
||||||
/* The in-range operation, given a type. */
|
/* The in-range operation, given a type. */
|
||||||
class ada_unop_range_operation
|
class ada_unop_range_operation
|
||||||
|
@ -8863,7 +8863,7 @@ pos_atr (struct value *arg)
|
|||||||
return *result;
|
return *result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct value *
|
struct value *
|
||||||
ada_pos_atr (struct type *expect_type,
|
ada_pos_atr (struct type *expect_type,
|
||||||
struct expression *exp,
|
struct expression *exp,
|
||||||
enum noside noside, enum exp_opcode op,
|
enum noside noside, enum exp_opcode op,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user