Skip to content

Commit e77b145

Browse files
committed
Move string handling option parsing to parse_object_factory_options()
Two object factory options were currently parsed in jbmc_parse_optionst but should be parsed by parse_object_factory_options() like the other options.
1 parent 1ed2201 commit e77b145

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

jbmc/src/jbmc/jbmc_parse_options.cpp

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -251,28 +251,20 @@ void jbmc_parse_optionst::get_command_line_options(optionst &options)
251251
if(cmdline.isset("no-refine-strings"))
252252
options.set_option("refine-strings", false);
253253

254-
if(cmdline.isset("string-printable"))
254+
if(cmdline.isset("string-printable") &&
255+
cmdline.isset("no-refine-strings"))
255256
{
256-
if(cmdline.isset("no-refine-strings"))
257-
{
258-
throw invalid_command_line_argument_exceptiont(
259-
"cannot use --string-printable with --no-refine-strings",
260-
"--string-printable");
261-
}
262-
options.set_option("string-printable", true);
257+
throw invalid_command_line_argument_exceptiont(
258+
"cannot use --string-printable with --no-refine-strings",
259+
"--string-printable");
263260
}
264261

265-
if(cmdline.isset("string-input-value"))
262+
if(cmdline.isset("string-input-value") &&
263+
cmdline.isset("no-refine-strings"))
266264
{
267-
if(cmdline.isset("no-refine-strings"))
268-
{
269-
throw invalid_command_line_argument_exceptiont(
270-
"cannot use --string-input-value with --no-refine-strings",
271-
"--string-input-value");
272-
}
273-
options.set_option(
274-
"string-input-value",
275-
cmdline.get_values("string-input-value"));
265+
throw invalid_command_line_argument_exceptiont(
266+
"cannot use --string-input-value with --no-refine-strings",
267+
"--string-input-value");
276268
}
277269

278270
if(

src/util/object_factory_parameters.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,10 @@ void parse_object_factory_options(const cmdlinet &cmdline, optionst &options)
8282
{
8383
options.set_option("min-nondet-string-length", 1);
8484
}
85+
if(cmdline.isset("string-input-value"))
86+
{
87+
options.set_option(
88+
"string-input-value",
89+
cmdline.get_values("string-input-value"));
90+
}
8591
}

0 commit comments

Comments
 (0)