aboutsummaryrefslogtreecommitdiff
path: root/library
diff options
context:
space:
mode:
authorfilliatr1999-12-07 09:23:34 +0000
committerfilliatr1999-12-07 09:23:34 +0000
commit59263ca55924e2f43097ae2296f541b153981bf8 (patch)
treefaae53835f16e3efc616e6a1dfadddb3d3d4531a /library
parent8e1c1ee13bbcab295a92928557515b4239e4bc46 (diff)
correction bug construct_reference
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@219 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library')
-rw-r--r--library/declare.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/library/declare.ml b/library/declare.ml
index 5508432679..c756d6169f 100644
--- a/library/declare.ml
+++ b/library/declare.ml
@@ -10,6 +10,8 @@ open Sign
open Constant
open Inductive
open Reduction
+open Type_errors
+open Typeops
open Libobject
open Lib
open Impargs
@@ -233,8 +235,10 @@ let global_operator sp id = construct_operator (Global.env()) sp id
let construct_reference env kind id =
let sp = Nametab.sp_of_id kind id in
try
- let (oper,_) = construct_operator env sp id in
- let hyps = Global.var_context () in
+ let (oper,hyps) = construct_operator env sp id in
+ let hyps' = Global.var_context () in
+ if not (hyps_inclusion env Evd.empty hyps hyps') then
+ error_reference_variables CCI env id;
let ids = ids_of_sign hyps in
DOPN(oper, Array.of_list (List.map (fun id -> VAR id) ids))
with Not_found ->