@@ -16,6 +16,7 @@ Date: April 2017
16
16
// / java standard library. In particular methods from java.lang.String,
17
17
// / java.lang.StringBuilder, java.lang.StringBuffer.
18
18
19
+ #include < util/allocate_objects.h>
19
20
#include < util/arith_tools.h>
20
21
#include < util/std_expr.h>
21
22
#include < util/std_code.h>
@@ -574,7 +575,17 @@ exprt java_string_library_preprocesst::allocate_fresh_string(
574
575
code_blockt &code)
575
576
{
576
577
exprt str=fresh_string (type, loc, symbol_table);
577
- allocate_dynamic_object_with_decl (str, symbol_table, loc, function_id, code);
578
+
579
+ allocate_objectst allocate_objects (
580
+ ID_java,
581
+ loc,
582
+ function_id,
583
+ symbol_table);
584
+
585
+ allocate_objects.allocate_dynamic_object_with_decl (
586
+ str,
587
+ code);
588
+
578
589
return str;
579
590
}
580
591
@@ -1366,8 +1377,17 @@ exprt java_string_library_preprocesst::make_argument_for_format(
1366
1377
ID_java,
1367
1378
symbol_table);
1368
1379
symbol_exprt arg_i=object_symbol.symbol_expr ();
1369
- allocate_dynamic_object_with_decl (
1370
- arg_i, symbol_table, loc, function_id, code);
1380
+
1381
+ allocate_objectst allocate_objects (
1382
+ ID_java,
1383
+ loc,
1384
+ function_id,
1385
+ symbol_table);
1386
+
1387
+ allocate_objects.allocate_dynamic_object_with_decl (
1388
+ arg_i,
1389
+ code);
1390
+
1371
1391
code.add (code_assignt (arg_i, obj), loc);
1372
1392
code.add (
1373
1393
code_assumet (
0 commit comments