diff --git a/src/java_bytecode/java_bytecode_language.h b/src/java_bytecode/java_bytecode_language.h index be43a606a8f..5937f6f4fd4 100644 --- a/src/java_bytecode/java_bytecode_language.h +++ b/src/java_bytecode/java_bytecode_language.h @@ -19,7 +19,7 @@ Author: Daniel Kroening, kroening@kroening.com class java_bytecode_languaget:public languaget { public: - virtual void get_language_options(const cmdlinet &); + virtual void get_language_options(const cmdlinet &) override; virtual bool preprocess( std::istream &instream, diff --git a/src/langapi/language_ui.cpp b/src/langapi/language_ui.cpp index d409dc1947e..3775c3c6125 100644 --- a/src/langapi/language_ui.cpp +++ b/src/langapi/language_ui.cpp @@ -121,6 +121,7 @@ bool language_uit::parse(const std::string &filename) languaget &language=*lf.language; language.set_message_handler(get_message_handler()); + language.get_language_options(_cmdline); status() << "Parsing " << filename << eom; diff --git a/src/util/language.h b/src/util/language.h index ddb2702954a..edd83471cd5 100644 --- a/src/util/language.h +++ b/src/util/language.h @@ -19,10 +19,14 @@ class symbol_tablet; class exprt; class namespacet; class typet; +class cmdlinet; class languaget:public messaget { public: + // Parse language-specific options + virtual void get_language_options(const cmdlinet &) {} + // parse file virtual bool preprocess(