diff options
| author | filliatr | 2000-11-24 16:13:28 +0000 |
|---|---|---|
| committer | filliatr | 2000-11-24 16:13:28 +0000 |
| commit | 0c68df5ccdacb5d2ed50b533ad613723914dfee7 (patch) | |
| tree | c83306fc05e7f70bdcd756086368e04b32e2699b /library/declare.ml | |
| parent | 7f40f2807d4046a7cea8e83cb0a983cdc6401f78 (diff) | |
certains effets disparaissent a la sortie des sections, d'autres non (selon Summary.survive_section)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@945 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library/declare.ml')
| -rw-r--r-- | library/declare.ml | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/library/declare.ml b/library/declare.ml index b90dc22157..e1884ed5fc 100644 --- a/library/declare.ml +++ b/library/declare.ml @@ -52,7 +52,8 @@ let vartab = ref (Spmap.empty : (identifier * variable_declaration) Spmap.t) let _ = Summary.declare_summary "VARIABLE" { Summary.freeze_function = (fun () -> !vartab); Summary.unfreeze_function = (fun ft -> vartab := ft); - Summary.init_function = (fun () -> vartab := Spmap.empty) } + Summary.init_function = (fun () -> vartab := Spmap.empty); + Summary.survive_section = false } let cache_variable (sp,(id,(d,_,_) as vd)) = begin match d with (* Fails if not well-typed *) @@ -114,7 +115,8 @@ let csttab = ref (Spmap.empty : strength Spmap.t) let _ = Summary.declare_summary "CONSTANT" { Summary.freeze_function = (fun () -> !csttab); Summary.unfreeze_function = (fun ft -> csttab := ft); - Summary.init_function = (fun () -> csttab := Spmap.empty) } + Summary.init_function = (fun () -> csttab := Spmap.empty); + Summary.survive_section = false } let cache_constant (sp,(cdt,stre)) = begin match cdt with |
