diff options
Diffstat (limited to 'src/expr/node_manager.cpp')
-rw-r--r-- | src/expr/node_manager.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/expr/node_manager.cpp b/src/expr/node_manager.cpp index c68b0df86..e9f56bf3f 100644 --- a/src/expr/node_manager.cpp +++ b/src/expr/node_manager.cpp @@ -106,6 +106,10 @@ NodeManager::NodeManager(ExprManager* exprManager) } void NodeManager::init() { + // `mkConst()` indirectly needs the correct NodeManager in scope because we + // call `NodeValue::inc()` which uses `NodeManager::curentNM()` + NodeManagerScope nms(this); + poolInsert( &expr::NodeValue::null() ); for(unsigned i = 0; i < unsigned(kind::LAST_KIND); ++i) { |