summaryrefslogtreecommitdiff
path: root/typing/types.ml
diff options
context:
space:
mode:
authorJacques Garrigue <garrigue@math.nagoya-u.ac.jp>2022-03-15 11:30:02 +0900
committerJacques Garrigue <garrigue@math.nagoya-u.ac.jp>2022-03-15 11:38:00 +0900
commit734db8086d4b4e42ac894c4e3a984cb71b2a2470 (patch)
treea06df8fff8d41246ff9d1c58d43443c0b966c9d5 /typing/types.ml
parent2a5dd92ee52556b0842121be4694d5b967350499 (diff)
downloadocaml-734db8086d4b4e42ac894c4e3a984cb71b2a2470.tar.gz
Fix #11101 by making `occur ty ty` succeed (#11109)
Diffstat (limited to 'typing/types.ml')
-rw-r--r--typing/types.ml2
1 files changed, 2 insertions, 0 deletions
diff --git a/typing/types.ml b/typing/types.ml
index 739c7f18af..81febbf3fb 100644
--- a/typing/types.ml
+++ b/typing/types.ml
@@ -720,6 +720,7 @@ let log_type ty =
let link_type ty ty' =
let ty = repr ty in
let ty' = repr ty' in
+ if ty == ty' then () else begin
log_type ty;
let desc = ty.desc in
Transient_expr.set_desc ty (Tlink ty');
@@ -736,6 +737,7 @@ let link_type ty ty' =
| None, None -> ()
end
| _ -> ()
+ end
(* ; assert (check_memorized_abbrevs ()) *)
(* ; check_expans [] ty' *)
(* TODO: consider eliminating set_type_desc, replacing it with link types *)