Skip to content

Commit f541d64

Browse files
author
Vojtěch Forejt
authored
Merge pull request #4648 from forejtv/forejtv/floats-to-string
Do not handle float and double to string operations in the string solver
2 parents 58d2ab6 + af7bdaa commit f541d64

File tree

3 files changed

+1
-20
lines changed

3 files changed

+1
-20
lines changed

jbmc/src/java_bytecode/java_string_library_preprocess.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1602,14 +1602,6 @@ void java_string_library_preprocesst::initialize_conversion_table()
16021602
cprover_equivalent_to_java_string_returning_function
16031603
["java::java.lang.String.valueOf:(C)Ljava/lang/String;"]=
16041604
ID_cprover_string_of_char_func;
1605-
conversion_table["java::java.lang.String.valueOf:(D)Ljava/lang/String;"] =
1606-
std::bind(
1607-
&java_string_library_preprocesst::make_float_to_string_code,
1608-
this,
1609-
std::placeholders::_1,
1610-
std::placeholders::_2,
1611-
std::placeholders::_3,
1612-
std::placeholders::_4);
16131605
conversion_table["java::java.lang.String.valueOf:(F)Ljava/lang/String;"] =
16141606
std::bind(
16151607
&java_string_library_preprocesst::make_float_to_string_code,
@@ -1641,9 +1633,6 @@ void java_string_library_preprocesst::initialize_conversion_table()
16411633
cprover_equivalent_to_java_assign_and_return_function
16421634
["java::java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;"]=
16431635
ID_cprover_string_concat_char_func;
1644-
cprover_equivalent_to_java_assign_and_return_function
1645-
["java::java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;"] =
1646-
ID_cprover_string_concat_double_func;
16471636
cprover_equivalent_to_java_assign_and_return_function
16481637
["java::org.cprover.CProverString.append:(Ljava/lang/StringBuilder;Ljava/"
16491638
"lang/CharSequence;II)"
@@ -1741,12 +1730,6 @@ void java_string_library_preprocesst::initialize_conversion_table()
17411730
cprover_equivalent_to_java_assign_and_return_function
17421731
["java::java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;"]=
17431732
ID_cprover_string_concat_char_func;
1744-
cprover_equivalent_to_java_assign_and_return_function
1745-
["java::java.lang.StringBuffer.append:(D)Ljava/lang/StringBuffer;"]=
1746-
ID_cprover_string_concat_double_func;
1747-
cprover_equivalent_to_java_assign_and_return_function
1748-
["java::java.lang.StringBuffer.append:(F)Ljava/lang/StringBuffer;"]=
1749-
ID_cprover_string_concat_float_func;
17501733
cprover_equivalent_to_java_assign_and_return_function
17511734
["java::java.lang.StringBuffer.append:(J)Ljava/lang/StringBuffer;"]=
17521735
ID_cprover_string_concat_long_func;

src/util/irep_ids.def

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -596,8 +596,6 @@ IREP_ID_ONE(cprover_string_compare_to_func)
596596
IREP_ID_ONE(cprover_string_concat_func)
597597
IREP_ID_ONE(cprover_string_concat_long_func)
598598
IREP_ID_ONE(cprover_string_concat_char_func)
599-
IREP_ID_ONE(cprover_string_concat_double_func)
600-
IREP_ID_ONE(cprover_string_concat_float_func)
601599
IREP_ID_ONE(cprover_string_concat_code_point_func)
602600
IREP_ID_ONE(cprover_string_constrain_characters_func)
603601
IREP_ID_ONE(cprover_string_contains_func)

0 commit comments

Comments
 (0)