minor fixes to scoped-context node manager
authorMorgan Deters <mdeters@gmail.com>
Mon, 25 Jan 2010 21:15:29 +0000 (21:15 +0000)
committerMorgan Deters <mdeters@gmail.com>
Mon, 25 Jan 2010 21:15:29 +0000 (21:15 +0000)
src/expr/node_manager.h

index 60699eeaf0d1d7a9c55c556e110998a0ae60dc31..3d95a43698406a0b00bc3740b5079b77bb28d768 100644 (file)
@@ -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() {