This PR changes all options from experimental to expert and adds a check that only the well-defined option categories are used (common, regular, expert, undocumented).
[[option]]
name = "arraysExp"
- category = "experimental"
+ category = "expert"
long = "arrays-exp"
type = "bool"
default = "false"
[[option]]
name = "bitvectorAlgebraicSolver"
- category = "experimental"
+ category = "expert"
long = "bv-algebraic-solver"
type = "bool"
default = "false"
[[option]]
name = "dtPoliteOptimize"
- category = "experimental"
+ category = "expert"
long = "dt-polite-optimize"
type = "bool"
default = "true"
[[option]]
name = "fpLazyWb"
- category = "experimental"
+ category = "expert"
long = "fp-lazy-wb"
type = "bool"
default = "false"
perr(filename,
'defining handlers for bool options is not allowed',
option)
+ if option.category not in CATEGORY_VALUES:
+ perr(filename,
+ "has invalid category '{}'".format(option.category),
+ option)
if option.category != 'undocumented' and not option.help:
perr(filename,
'help text required for {} options'.format(option.category),
[[option]]
name = "earlyIteRemoval"
- category = "experimental"
+ category = "expert"
long = "early-ite-removal"
type = "bool"
default = "false"