aboutsummaryrefslogtreecommitdiff
path: root/library
diff options
context:
space:
mode:
Diffstat (limited to 'library')
-rwxr-xr-xlibrary/nametab.ml9
1 files changed, 3 insertions, 6 deletions
diff --git a/library/nametab.ml b/library/nametab.ml
index 4e6b81d3b8..b62f4d867d 100755
--- a/library/nametab.ml
+++ b/library/nametab.ml
@@ -186,14 +186,11 @@ let exists_module sp =
(********************************************************************)
(* Registration of persistent tables as a global table and rollback *)
-(* Warning: We do not register roots, because otherwise option -R is
- overwritten by the next input state *)
-
type frozen = module_contents
-let init () = persistent_nametab := empty
-let freeze () = !persistent_nametab
-let unfreeze mc = persistent_nametab := mc
+let init () = persistent_nametab := empty; roots := []
+let freeze () = !persistent_nametab, !roots
+let unfreeze (mc,r) = persistent_nametab := mc; roots := r
let _ =
Summary.declare_summary "persistent-names"