aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2016-01-24 12:17:21 +0100
committerPierre-Marie Pédrot2016-01-24 12:18:48 +0100
commit4b1103dc38754917e12bf04feca446e02cf55f07 (patch)
tree70a0ff3ba982fa13814f457d46196d49587ec987
parentb582db2ecbb3f7f1315fedc50b0009f62f5c59ad (diff)
Fixing bug #4511: evar tactic can create non-typed evars.
-rw-r--r--tactics/evar_tactics.ml3
-rw-r--r--test-suite/bugs/closed/4511.v3
2 files changed, 6 insertions, 0 deletions
diff --git a/tactics/evar_tactics.ml b/tactics/evar_tactics.ml
index 202aca0de1..2887fc2284 100644
--- a/tactics/evar_tactics.ml
+++ b/tactics/evar_tactics.ml
@@ -71,6 +71,9 @@ let let_evar name typ =
Proofview.Goal.enter begin fun gl ->
let sigma = Proofview.Goal.sigma gl in
let env = Proofview.Goal.env gl in
+ let sigma = ref sigma in
+ let _ = Typing.sort_of env sigma typ in
+ let sigma = !sigma in
let id = match name with
| Names.Anonymous ->
let id = Namegen.id_of_name_using_hdchar env typ name in
diff --git a/test-suite/bugs/closed/4511.v b/test-suite/bugs/closed/4511.v
new file mode 100644
index 0000000000..0cdb3aee4f
--- /dev/null
+++ b/test-suite/bugs/closed/4511.v
@@ -0,0 +1,3 @@
+Goal True.
+Fail evar I.
+