@@ -648,19 +648,15 @@ void string_refine_preprocesst::make_string_function(
648
648
{
649
649
if (signature.back ()==' S' )
650
650
{
651
- code_typet ft=function_type;
652
- ft.return_type ()=jls_ptr;
653
- typecast_exprt lhs2 (lhs, jls_ptr);
654
-
655
651
make_string_assign (
656
652
goto_program,
657
653
target,
658
- lhs2 ,
659
- ft ,
654
+ lhs ,
655
+ function_type ,
660
656
function_name,
661
657
arguments,
662
658
location,
663
- signature);
659
+ signature);
664
660
}
665
661
else
666
662
make_normal_assign (
@@ -746,6 +742,7 @@ void string_refine_preprocesst::make_string_function(
746
742
747
743
std::string new_sig=signature;
748
744
exprt lhs;
745
+
749
746
if (assign_first_arg)
750
747
{
751
748
assert (!function_call.arguments ().empty ());
@@ -759,9 +756,6 @@ void string_refine_preprocesst::make_string_function(
759
756
else
760
757
lhs=function_call.lhs ();
761
758
762
- if (lhs.id ()==ID_typecast)
763
- lhs=to_typecast_expr (lhs).op ();
764
-
765
759
new_type.return_type ()=lhs.type ();
766
760
767
761
make_string_function (
@@ -1400,19 +1394,19 @@ void string_refine_preprocesst::initialize_string_function_table()
1400
1394
signatures[" java::java.lang.String.contains:(Ljava/lang/CharSequence;)Z" ]=
1401
1395
" SSZ" ;
1402
1396
signatures[" java::java.lang.StringBuilder.insert:(IZ)"
1403
- " Ljava/lang/StringBuilder;" ]=" SIZS " ;
1397
+ " Ljava/lang/StringBuilder;" ]=" SIZ_ " ;
1404
1398
signatures[" java::java.lang.StringBuilder.insert:(IJ)"
1405
- " Ljava/lang/StringBuilder;" ]=" SIJS " ;
1399
+ " Ljava/lang/StringBuilder;" ]=" SIJ_ " ;
1406
1400
signatures[" java::java.lang.StringBuilder.insert:(II)"
1407
- " Ljava/lang/StringBuilder;" ]=" SIIS " ;
1401
+ " Ljava/lang/StringBuilder;" ]=" SII_ " ;
1408
1402
signatures[" java::java.lang.StringBuilder.insert:(IC)"
1409
- " Ljava/lang/StringBuilder;" ]=" SICS " ;
1403
+ " Ljava/lang/StringBuilder;" ]=" SIC_ " ;
1410
1404
signatures[" java::java.lang.StringBuilder.insert:(ILjava/lang/String;)"
1411
- " Ljava/lang/StringBuilder;" ]=" SISS " ;
1405
+ " Ljava/lang/StringBuilder;" ]=" SIS_ " ;
1412
1406
signatures[" java::java.lang.StringBuilder.insert:(ILjava/lang/String;)"
1413
- " Ljava/lang/StringBuilder;" ]=" SISS " ;
1407
+ " Ljava/lang/StringBuilder;" ]=" SIS_ " ;
1414
1408
signatures[" java::java.lang.StringBuilder.insert:(I[C)"
1415
- " Ljava/lang/StringBuilder;" ]=" SI[S " ;
1409
+ " Ljava/lang/StringBuilder;" ]=" SI[_ " ;
1416
1410
signatures[" java::java.lang.String.intern:()Ljava/lang/String;" ]=" SV" ;
1417
1411
}
1418
1412
0 commit comments