Skip to content

Commit 561b33e

Browse files
authored
Merge pull request #5554 from tautschnig/remove-deprecated-side_effect_exprt
Remove deprecated side_effect_expr*t constructors
2 parents 37fb0c0 + 1282ac3 commit 561b33e

File tree

3 files changed

+7
-33
lines changed

3 files changed

+7
-33
lines changed

jbmc/src/java_bytecode/code_with_references.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ codet allocate_array(
1515
const exprt &array_length_expr,
1616
const source_locationt &loc)
1717
{
18-
const pointer_typet &pointer_type = to_pointer_type(expr.type());
18+
pointer_typet pointer_type = to_pointer_type(expr.type());
1919
const auto &element_type =
2020
java_array_element_type(to_struct_tag_type(pointer_type.subtype()));
21-
side_effect_exprt java_new_array{ID_java_new_array, pointer_type};
22-
java_new_array.copy_to_operands(array_length_expr);
23-
java_new_array.type().subtype().set(ID_element_type, element_type);
21+
pointer_type.subtype().set(ID_element_type, element_type);
22+
side_effect_exprt java_new_array{
23+
ID_java_new_array, {array_length_expr}, pointer_type, loc};
2424
return code_assignt{expr, java_new_array, loc};
2525
}
2626

jbmc/src/java_bytecode/java_entry_point.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,8 +330,9 @@ std::pair<code_blockt, std::vector<exprt>> java_build_arguments(
330330
.symbol_expr();
331331
main_arguments[param_number] = result;
332332
init_code.add(code_declt{result});
333-
init_code.add(
334-
code_assignt{result, side_effect_exprt(ID_java_new, p.type())});
333+
init_code.add(code_assignt{
334+
result,
335+
side_effect_exprt{ID_java_new, {}, p.type(), function.location}});
335336
continue;
336337
}
337338

src/util/std_code.h

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1865,15 +1865,6 @@ inline const code_expressiont &to_code_expression(const codet &code)
18651865
class side_effect_exprt : public exprt
18661866
{
18671867
public:
1868-
DEPRECATED(
1869-
SINCE(2018, 8, 9, "use side_effect_exprt(statement, type, loc) instead"))
1870-
side_effect_exprt(const irep_idt &statement, const typet &_type)
1871-
: exprt(ID_side_effect, _type)
1872-
{
1873-
set_statement(statement);
1874-
}
1875-
1876-
/// constructor with operands
18771868
side_effect_exprt(
18781869
const irep_idt &statement,
18791870
operandst _operands,
@@ -2116,24 +2107,6 @@ to_side_effect_expr_statement_expression(const exprt &expr)
21162107
class side_effect_expr_function_callt:public side_effect_exprt
21172108
{
21182109
public:
2119-
DEPRECATED(SINCE(
2120-
2018,
2121-
8,
2122-
9,
2123-
"use side_effect_expr_function_callt("
2124-
"function, arguments, type, loc) instead"))
2125-
side_effect_expr_function_callt(
2126-
const exprt &_function,
2127-
const exprt::operandst &_arguments,
2128-
const typet &_type)
2129-
: side_effect_exprt(ID_function_call, _type)
2130-
{
2131-
operands().resize(2);
2132-
op1().id(ID_arguments);
2133-
function() = _function;
2134-
arguments() = _arguments;
2135-
}
2136-
21372110
side_effect_expr_function_callt(
21382111
exprt _function,
21392112
exprt::operandst _arguments,

0 commit comments

Comments
 (0)