diff --git a/src/ebmc/ebmc_language.h b/src/ebmc/ebmc_language.h index d49f80917..a7c4c7664 100644 --- a/src/ebmc/ebmc_language.h +++ b/src/ebmc/ebmc_language.h @@ -23,7 +23,7 @@ class ebmc_languaget { public: // constructor / destructor - ebmc_languaget(cmdlinet &_cmdline, message_handlert &_message_handler) + ebmc_languaget(const cmdlinet &_cmdline, message_handlert &_message_handler) : cmdline(_cmdline), message_handler(_message_handler) { } @@ -32,10 +32,11 @@ class ebmc_languaget /// Produce the transition system, and return it; /// returns {} when diagnostic output was produced instead. - virtual std::optional transition_system() = 0; + [[nodiscard]] virtual std::optional + transition_system() = 0; protected: - cmdlinet &cmdline; + const cmdlinet &cmdline; message_handlert &message_handler; }; diff --git a/src/smvlang/smv_ebmc_language.h b/src/smvlang/smv_ebmc_language.h index 72ab3ef35..fdd813e03 100644 --- a/src/smvlang/smv_ebmc_language.h +++ b/src/smvlang/smv_ebmc_language.h @@ -19,7 +19,9 @@ class smv_parse_treet; class smv_ebmc_languaget : public ebmc_languaget { public: - smv_ebmc_languaget(cmdlinet &_cmdline, message_handlert &_message_handler) + smv_ebmc_languaget( + const cmdlinet &_cmdline, + message_handlert &_message_handler) : ebmc_languaget(_cmdline, _message_handler) { }