Skip to content

Commit ed15077

Browse files
committed
detect missing message handler, and set a missing one
1 parent 0bc503a commit ed15077

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/langapi/language_util.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ exprt to_expr(
9595
{
9696
std::unique_ptr<languaget> p(get_language(ns, identifier));
9797

98+
null_message_handlert null_message_handler;
99+
p->set_message_handler(null_message_handler);
100+
98101
const symbolt &symbol=ns.lookup(identifier);
99102

100103
exprt expr;

src/util/message.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Author: Daniel Kroening, kroening@kroening.com
1414
#include <iosfwd>
1515
#include <sstream>
1616

17+
#include "invariant.h"
1718
#include "source_location.h"
1819

1920
class message_handlert
@@ -125,6 +126,7 @@ class messaget
125126

126127
message_handlert &get_message_handler()
127128
{
129+
INVARIANT(message_handler!=nullptr, "message handler is set");
128130
return *message_handler;
129131
}
130132

0 commit comments

Comments
 (0)