summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--typing/printtyp.ml4
1 files changed, 3 insertions, 1 deletions
diff --git a/typing/printtyp.ml b/typing/printtyp.ml
index f9a56857f..6062f2ed0 100644
--- a/typing/printtyp.ml
+++ b/typing/printtyp.ml
@@ -143,7 +143,9 @@ let rec typexp sch prio0 ty =
let ty = repr ty in
try
List.assq ty !names;
- print_string "'";
+ if (ty.desc = Tvar) && sch && (ty.level <> generic_level)
+ then print_string "'_"
+ else print_string "'";
print_string (name_of_type ty)
with Not_found ->
let alias = List.memq ty !aliased in