diff options
Diffstat (limited to 'src/expr')
-rw-r--r-- | src/expr/node_manager.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/expr/node_manager.h b/src/expr/node_manager.h index 60699eeaf..3d95a4369 100644 --- a/src/expr/node_manager.h +++ b/src/expr/node_manager.h @@ -36,6 +36,8 @@ class NodeManager { Node lookup(uint64_t hash, NodeValue* e); NodeValue* lookupNoInsert(uint64_t hash, NodeValue* e); + friend class NodeManagerScope; + public: static NodeManager* currentNM() { return s_current; } @@ -58,7 +60,7 @@ class NodeManagerScope { NodeManager *d_oldNodeManager; public: - NodeManagerScope(const NodeManager* nm) : d_oldNodeManager(NodeManager::s_current) { + NodeManagerScope(NodeManager* nm) : d_oldNodeManager(NodeManager::s_current) { NodeManager::s_current = nm; } ~NodeManagerScope() { |