aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test-suite/success/univers.v4
-rw-r--r--toplevel/record.ml2
2 files changed, 5 insertions, 1 deletions
diff --git a/test-suite/success/univers.v b/test-suite/success/univers.v
index 87edc4debe..3c2c088310 100644
--- a/test-suite/success/univers.v
+++ b/test-suite/success/univers.v
@@ -56,3 +56,7 @@ intro.
set (C := forall m, Q m -> Q m).
exact I.
Qed.
+
+(* Submitted by Danko Ilik (bug report #1507); related to LetIn *)
+
+Record U : Type := { A:=Type; a:A }.
diff --git a/toplevel/record.ml b/toplevel/record.ml
index b339d493b3..1ca84d375d 100644
--- a/toplevel/record.ml
+++ b/toplevel/record.ml
@@ -39,7 +39,7 @@ let interp_decl sigma env = function
| Some t -> mkCastC (c, Rawterm.CastConv (DEFAULTcast,t))
in
let j = interp_constr_judgment Evd.empty env c in
- (id,Some j.uj_val, j.uj_type)
+ (id,Some j.uj_val, refresh_universes j.uj_type)
let typecheck_params_and_fields ps fs =
let env0 = Global.env () in