aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2018-07-23 14:38:47 +0200
committerPierre-Marie Pédrot2018-07-23 14:38:47 +0200
commit1bfe8872b07ca4ee05c1c60ace506d87cda9d41c (patch)
tree654a6a4c39aec14f087058fd2e9d85919c89a78c
parent888479b3514d714253d789d9ed054eaf422f5e14 (diff)
parent5f9df6d084bb24ea9b26a74387b79656e4123ee0 (diff)
Merge remote-tracking branch 'origin/pr/54'
-rw-r--r--src/tac2intern.ml16
-rw-r--r--src/tac2print.ml2
2 files changed, 9 insertions, 9 deletions
diff --git a/src/tac2intern.ml b/src/tac2intern.ml
index f3b222df21..ff8fb4c0f4 100644
--- a/src/tac2intern.ml
+++ b/src/tac2intern.ml
@@ -356,8 +356,8 @@ let rec unify0 env t1 t2 = match kind env t1, kind env t2 with
let unify ?loc env t1 t2 =
try unify0 env t1 t2
with CannotUnify (u1, u2) ->
- user_err ?loc (str "This expression has type " ++ pr_glbtype env t1 ++
- str " but an expression was expected of type " ++ pr_glbtype env t2)
+ user_err ?loc (str "This expression has type" ++ spc () ++ pr_glbtype env t1 ++
+ spc () ++ str "but an expression was expected of type" ++ spc () ++ pr_glbtype env t2)
let unify_arrow ?loc env ft args =
let ft0 = ft in
@@ -372,11 +372,11 @@ let unify_arrow ?loc env ft args =
iter ft args true
| GTypRef _, _ :: _ ->
if is_fun then
- user_err ?loc (str "This function has type " ++ pr_glbtype env ft0 ++
- str " and is applied to too many arguments")
+ user_err ?loc (str "This function has type" ++ spc () ++ pr_glbtype env ft0 ++
+ spc () ++ str "and is applied to too many arguments")
else
- user_err ?loc (str "This expression has type " ++ pr_glbtype env ft0 ++
- str " and is not a function")
+ user_err ?loc (str "This expression has type" ++ spc () ++ pr_glbtype env ft0 ++
+ spc () ++ str "and is not a function")
in
iter ft args false
@@ -475,13 +475,13 @@ let check_elt_empty loc env t = match kind env t with
| GTypVar _ ->
user_err ?loc (str "Cannot infer an empty type for this expression")
| GTypArrow _ | GTypRef (Tuple _, _) ->
- user_err ?loc (str "Type " ++ pr_glbtype env t ++ str " is not an empty type")
+ user_err ?loc (str "Type" ++ spc () ++ pr_glbtype env t ++ spc () ++ str "is not an empty type")
| GTypRef (Other kn, _) ->
let def = Tac2env.interp_type kn in
match def with
| _, GTydAlg { galg_constructors = [] } -> kn
| _ ->
- user_err ?loc (str "Type " ++ pr_glbtype env t ++ str " is not an empty type")
+ user_err ?loc (str "Type" ++ spc () ++ pr_glbtype env t ++ spc () ++ str "is not an empty type")
let check_unit ?loc t =
let env = empty_env () in
diff --git a/src/tac2print.ml b/src/tac2print.ml
index cab1530d15..9c530dfc51 100644
--- a/src/tac2print.ml
+++ b/src/tac2print.ml
@@ -49,7 +49,7 @@ let pr_glbtype_gen pr lvl c =
| T5_r | T5_l | T2 | T1 -> fun x -> x
| T0 -> paren
in
- paren (pr_glbtype lvl t ++ spc () ++ pr_typref kn)
+ paren (pr_glbtype T1 t ++ spc () ++ pr_typref kn)
| GTypRef (Other kn, tl) ->
let paren = match lvl with
| T5_r | T5_l | T2 | T1 -> fun x -> x