File tree Expand file tree Collapse file tree 5 files changed +29
-3
lines changed
regression/jbmc-strings/stub-string-length Expand file tree Collapse file tree 5 files changed +29
-3
lines changed Original file line number Diff line number Diff line change 1+
2+ public class Opaque {
3+
4+ public static String getstr () { return null ; }
5+
6+ }
Original file line number Diff line number Diff line change 1+
2+ public class Test {
3+
4+ public static void main () {
5+
6+ String s = Opaque .getstr ();
7+ if (s != null )
8+ assert s .length () <= 10 ;
9+
10+ }
11+
12+ }
Original file line number Diff line number Diff line change 1+ CORE
2+ Test.class
3+ --function Test.main --max-nondet-string-length 10
4+ VERIFICATION SUCCESSFUL
5+ EXIT=0
6+ SIGNAL=0
Original file line number Diff line number Diff line change @@ -499,9 +499,11 @@ int jbmc_parse_optionst::doit()
499499 ? std::stoul (cmdline.get_value (" java-max-input-array-length" ))
500500 : MAX_NONDET_ARRAY_LENGTH_DEFAULT;
501501 object_factory_params.max_nondet_string_length =
502- cmdline.isset (" string-max-input-length" )
503- ? std::stoul (cmdline.get_value (" string-max-input-length" ))
504- : MAX_NONDET_STRING_LENGTH;
502+ cmdline.isset (" max-nondet-string-length" )
503+ ? std::stoul (cmdline.get_value (" max-nondet-string-length" ))
504+ : cmdline.isset (" string-max-input-length" ) // obsolete; will go away
505+ ? std::stoul (cmdline.get_value (" string-max-input-length" ))
506+ : MAX_NONDET_STRING_LENGTH;
505507 object_factory_params.max_nondet_tree_depth =
506508 cmdline.isset (" java-max-input-tree-depth" )
507509 ? std::stoul (cmdline.get_value (" java-max-input-tree-depth" ))
You can’t perform that action at this time.
0 commit comments