diff --git a/src/goto-analyzer/goto_analyzer_parse_options.cpp b/src/goto-analyzer/goto_analyzer_parse_options.cpp index e462740c1cc..160501e5a12 100644 --- a/src/goto-analyzer/goto_analyzer_parse_options.cpp +++ b/src/goto-analyzer/goto_analyzer_parse_options.cpp @@ -216,7 +216,7 @@ int goto_analyzer_parse_optionst::doit() goto_model.set_message_handler(get_message_handler()); - if(goto_model(cmdline.args)) + if(goto_model(cmdline)) return 6; if(process_goto_program(options)) diff --git a/src/goto-programs/get_goto_model.cpp b/src/goto-programs/get_goto_model.cpp index 02aae876030..9e594b37865 100644 --- a/src/goto-programs/get_goto_model.cpp +++ b/src/goto-programs/get_goto_model.cpp @@ -32,8 +32,9 @@ Function: get_goto_modelt::operator() \*******************************************************************/ -bool get_goto_modelt::operator()(const std::vector &files) +bool get_goto_modelt::operator()(const cmdlinet &_cmdline) { + const std::vector &files=_cmdline.args; if(files.empty()) { error() << "Please provide a program" << eom; @@ -92,6 +93,7 @@ bool get_goto_modelt::operator()(const std::vector &files) languaget &language=*lf.language; language.set_message_handler(get_message_handler()); + language.get_language_options(_cmdline); status() << "Parsing " << filename << eom; diff --git a/src/goto-programs/get_goto_model.h b/src/goto-programs/get_goto_model.h index 84c6c00c7a5..c2c8cfd1230 100644 --- a/src/goto-programs/get_goto_model.h +++ b/src/goto-programs/get_goto_model.h @@ -10,13 +10,14 @@ Author: Daniel Kroening, kroening@kroening.com #define CPROVER_GOTO_PROGRAMS_GET_GOTO_MODEL_H #include +#include #include "goto_model.h" class get_goto_modelt:public goto_modelt, public messaget { public: - bool operator()(const std::vector &); + bool operator()(const cmdlinet &); }; #endif // CPROVER_GOTO_PROGRAMS_GET_GOTO_MODEL_H diff --git a/src/symex/symex_parse_options.cpp b/src/symex/symex_parse_options.cpp index 54aa9382759..8342f000531 100644 --- a/src/symex/symex_parse_options.cpp +++ b/src/symex/symex_parse_options.cpp @@ -178,7 +178,7 @@ int symex_parse_optionst::doit() goto_model.set_message_handler(get_message_handler()); - if(goto_model(cmdline.args)) + if(goto_model(cmdline)) return 6; if(process_goto_program(options))