Skip to content

Commit 80cb920

Browse files
authored
Merge pull request #3777 from tautschnig/deprecation-parent
Use non-deprecated variants of parent constructors
2 parents 1be7572 + b8fad34 commit 80cb920

File tree

4 files changed

+29
-46
lines changed

4 files changed

+29
-46
lines changed

src/ansi-c/ansi_c_declaration.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Author: Daniel Kroening, [email protected]
2020
class ansi_c_declaratort : public nullary_exprt
2121
{
2222
public:
23-
ansi_c_declaratort() : nullary_exprt(ID_declarator)
23+
ansi_c_declaratort() : nullary_exprt(ID_declarator, typet())
2424
{
2525
}
2626

src/util/byte_operators.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ class byte_extract_exprt:public binary_exprt
3838

3939
byte_extract_exprt(
4040
irep_idt _id,
41-
const exprt &_op, const exprt &_offset, const typet &_type):
42-
binary_exprt(_id, _type)
41+
const exprt &_op,
42+
const exprt &_offset,
43+
const typet &_type)
44+
: binary_exprt(_op, _id, _offset, _type)
4345
{
44-
op()=_op;
45-
offset()=_offset;
4646
}
4747

4848
exprt &op() { return op0(); }

src/util/std_expr.h

Lines changed: 23 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2151,10 +2151,9 @@ class namespacet;
21512151
class object_descriptor_exprt:public binary_exprt
21522152
{
21532153
public:
2154-
object_descriptor_exprt():binary_exprt(ID_object_descriptor)
2154+
object_descriptor_exprt()
2155+
: binary_exprt(exprt(ID_unknown), ID_object_descriptor, exprt(ID_unknown))
21552156
{
2156-
op0().id(ID_unknown);
2157-
op1().id(ID_unknown);
21582157
}
21592158

21602159
void build(const exprt &expr, const namespacet &ns);
@@ -2223,17 +2222,18 @@ inline void validate_expr(const object_descriptor_exprt &value)
22232222
class dynamic_object_exprt:public binary_exprt
22242223
{
22252224
public:
2226-
dynamic_object_exprt():binary_exprt(ID_dynamic_object)
2225+
dynamic_object_exprt()
2226+
: binary_exprt(exprt(ID_unknown), ID_dynamic_object, exprt(ID_unknown))
22272227
{
2228-
op0().id(ID_unknown);
2229-
op1().id(ID_unknown);
22302228
}
22312229

2232-
explicit dynamic_object_exprt(const typet &type):
2233-
binary_exprt(ID_dynamic_object, type)
2230+
explicit dynamic_object_exprt(const typet &type)
2231+
: binary_exprt(
2232+
exprt(ID_unknown),
2233+
ID_dynamic_object,
2234+
exprt(ID_unknown),
2235+
type)
22342236
{
2235-
op0().id(ID_unknown);
2236-
op1().id(ID_unknown);
22372237
}
22382238

22392239
void set_instance(unsigned int instance);
@@ -2434,25 +2434,18 @@ class and_exprt:public multi_ary_exprt
24342434
{
24352435
}
24362436

2437-
and_exprt(const exprt &op0, const exprt &op1, const exprt &op2):
2438-
multi_ary_exprt(ID_and, bool_typet())
2437+
and_exprt(const exprt &op0, const exprt &op1, const exprt &op2)
2438+
: multi_ary_exprt(ID_and, {op0, op1, op2}, bool_typet())
24392439
{
2440-
add_to_operands(op0, op1, op2);
24412440
}
24422441

24432442
and_exprt(
24442443
const exprt &op0,
24452444
const exprt &op1,
24462445
const exprt &op2,
2447-
const exprt &op3):
2448-
multi_ary_exprt(ID_and, bool_typet())
2446+
const exprt &op3)
2447+
: multi_ary_exprt(ID_and, {op0, op1, op2, op3}, bool_typet())
24492448
{
2450-
exprt::operandst &op=operands();
2451-
op.resize(4);
2452-
op[0]=op0;
2453-
op[1]=op1;
2454-
op[2]=op2;
2455-
op[3]=op3;
24562449
}
24572450
};
24582451

@@ -2557,25 +2550,18 @@ class or_exprt:public multi_ary_exprt
25572550
{
25582551
}
25592552

2560-
or_exprt(const exprt &op0, const exprt &op1, const exprt &op2):
2561-
multi_ary_exprt(ID_or, bool_typet())
2553+
or_exprt(const exprt &op0, const exprt &op1, const exprt &op2)
2554+
: multi_ary_exprt(ID_or, {op0, op1, op2}, bool_typet())
25622555
{
2563-
add_to_operands(op0, op1, op2);
25642556
}
25652557

25662558
or_exprt(
25672559
const exprt &op0,
25682560
const exprt &op1,
25692561
const exprt &op2,
2570-
const exprt &op3):
2571-
multi_ary_exprt(ID_or, bool_typet())
2562+
const exprt &op3)
2563+
: multi_ary_exprt(ID_or, {op0, op1, op2, op3}, bool_typet())
25722564
{
2573-
exprt::operandst &op=operands();
2574-
op.resize(4);
2575-
op[0]=op0;
2576-
op[1]=op1;
2577-
op[2]=op2;
2578-
op[3]=op3;
25792565
}
25802566
};
25812567

@@ -2725,10 +2711,9 @@ class bitor_exprt:public multi_ary_exprt
27252711
{
27262712
}
27272713

2728-
bitor_exprt(const exprt &_op0, const exprt &_op1):
2729-
multi_ary_exprt(ID_bitor, _op0.type())
2714+
bitor_exprt(const exprt &_op0, const exprt &_op1)
2715+
: multi_ary_exprt(_op0, ID_bitor, _op1, _op0.type())
27302716
{
2731-
add_to_operands(_op0, _op1);
27322717
}
27332718
};
27342719

@@ -2834,10 +2819,9 @@ class bitand_exprt:public multi_ary_exprt
28342819
{
28352820
}
28362821

2837-
bitand_exprt(const exprt &_op0, const exprt &_op1):
2838-
multi_ary_exprt(ID_bitand, _op0.type())
2822+
bitand_exprt(const exprt &_op0, const exprt &_op1)
2823+
: multi_ary_exprt(_op0, ID_bitand, _op1, _op0.type())
28392824
{
2840-
add_to_operands(_op0, _op1);
28412825
}
28422826
};
28432827

@@ -4528,9 +4512,8 @@ class function_application_exprt:public binary_exprt
45284512
const symbol_exprt &_function,
45294513
const argumentst &_arguments,
45304514
const typet &_type)
4531-
: binary_exprt(ID_function_application, _type)
4515+
: binary_exprt(_function, ID_function_application, exprt(), _type)
45324516
{
4533-
function()=_function;
45344517
arguments() = _arguments;
45354518
}
45364519

src/util/string_constant.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Author: Daniel Kroening, [email protected]
1313
#include "std_expr.h"
1414

1515
string_constantt::string_constantt(const irep_idt &_value)
16-
: nullary_exprt(ID_string_constant)
16+
: nullary_exprt(ID_string_constant, typet())
1717
{
1818
set_value(_value);
1919
}

0 commit comments

Comments
 (0)