aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Tassi2014-03-03 14:39:25 +0100
committerEnrico Tassi2014-03-04 17:35:58 +0100
commit0ea9b2f2a972d49844a6e784d2cf19feb4dc7636 (patch)
tree0207db227374dae92e4332f67054e299d8698f0a
parent19688fcd1b99dae377f908529d3fed3804e95068 (diff)
STM: when finish a task hcons universe constraints
-rw-r--r--toplevel/stm.ml6
1 files changed, 4 insertions, 2 deletions
diff --git a/toplevel/stm.ml b/toplevel/stm.ml
index 12c5cafd7f..17a5b13313 100644
--- a/toplevel/stm.ml
+++ b/toplevel/stm.ml
@@ -892,11 +892,13 @@ end = struct (* {{{ *)
match c.Declarations.const_body with
| Declarations.OpaqueDef lc ->
let uc = Option.get (Opaqueproof.get_constraints lc) in
+ let uc =
+ Future.chain ~greedy:true ~pure:true uc Univ.hcons_constraints in
let pr = Opaqueproof.get_proof lc in
let pr = Future.chain ~greedy:true ~pure:true pr discharge in
let pr = Future.chain ~greedy:true ~pure:true pr Constr.hcons in
- ignore(Future.join pr);
- ignore(Future.join uc);
+ Future.sink pr;
+ Future.sink uc;
u.(bucket) <- uc;
p.(bucket) <- pr
| _ -> assert false