Skip to content

Commit a9a170c

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 06cdd2e commit a9a170c

File tree

2 files changed

+13
-18
lines changed

2 files changed

+13
-18
lines changed

jbmc/src/jbmc/jbmc_parse_options.cpp

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -251,28 +251,18 @@ 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") && cmdline.isset("no-refine-strings"))
255255
{
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);
256+
throw invalid_command_line_argument_exceptiont(
257+
"cannot use --string-printable with --no-refine-strings",
258+
"--string-printable");
263259
}
264260

265-
if(cmdline.isset("string-input-value"))
261+
if(cmdline.isset("string-input-value") && cmdline.isset("no-refine-strings"))
266262
{
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"));
263+
throw invalid_command_line_argument_exceptiont(
264+
"cannot use --string-input-value with --no-refine-strings",
265+
"--string-input-value");
276266
}
277267

278268
if(

src/util/object_factory_parameters.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,9 @@ 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", cmdline.get_values("string-input-value"));
89+
}
8590
}

0 commit comments

Comments
 (0)