aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorsoubiran2008-04-23 11:51:44 +0000
committersoubiran2008-04-23 11:51:44 +0000
commit2100f292ee109f9a75eb9d79c2234846d7135755 (patch)
treef58fc977d89bdad14e90b207f195c4b5966a103f /kernel
parentee4c7b812c9a2eefbf44097f9168ca1c55c2e668 (diff)
correction du bug sur Parameter Inline que j'ai reouvert hier par inadvertance
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@10837 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel')
-rw-r--r--kernel/modops.ml9
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/modops.ml b/kernel/modops.ml
index 0d0af00f09..590db27274 100644
--- a/kernel/modops.ml
+++ b/kernel/modops.ml
@@ -263,11 +263,11 @@ let rec eval_struct env = function
(subst_key (map_msid msid mp) sub_alias)
(map_msid msid mp)
| _ -> sub_alias in
- let sub_alias = update_subst_alias sub_alias
+ let sub_alias1 = update_subst_alias sub_alias
(map_mbid farg_id mp (None)) in
let resolve = resolver_of_environment farg_id farg_b mp sub_alias env in
eval_struct env (subst_struct_expr
- (join sub_alias
+ (join sub_alias1
(map_mbid farg_id mp (Some resolve))) fbody_b)
| SEBwith (mtb,(With_definition_body _ as wdb)) ->
let mtb',_ = merge_with env mtb wdb empty_subst in
@@ -437,8 +437,9 @@ and resolver_of_environment mbid modtype mp alias env =
let rec make_resolve = function
| [] -> []
| (con,expecteddef)::r ->
- let con',_ = subst_con alias con in
- let con' = replace_mp_in_con (MPbound mbid) mp con' in
+ let con' = replace_mp_in_con (MPbound mbid) mp con in
+ let con',_ = subst_con alias con' in
+ (* let con' = replace_mp_in_con (MPbound mbid) mp con' in *)
try
if expecteddef.Declarations.const_inline then
let constant = lookup_constant con' env in