Skip to content

Commit dca1948

Browse files
committed
CR
1 parent 8becefd commit dca1948

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

compiler/lib/code.ml

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -789,18 +789,13 @@ let fold_closures_outermost_first { start; blocks; _ } f accu =
789789
let eq p1 p2 =
790790
p1.start = p2.start
791791
&& Addr.Map.cardinal p1.blocks = Addr.Map.cardinal p2.blocks
792-
&& Addr.Map.fold
793-
(fun pc block1 b ->
794-
b
795-
&&
796-
match Addr.Map.find pc p2.blocks with
797-
| exception Not_found -> false
798-
| block2 ->
799-
List.equal ~eq:Var.equal block1.params block2.params
800-
&& Poly.equal block1.branch block2.branch
801-
&& List.equal ~eq:Poly.equal block1.body block2.body)
792+
&& Addr.Map.equal
793+
(fun { params; body; branch } b ->
794+
List.equal ~eq:Var.equal params b.params
795+
&& Poly.equal branch b.branch
796+
&& List.equal ~eq:Poly.equal body b.body)
802797
p1.blocks
803-
true
798+
p2.blocks
804799

805800
let with_invariant = Debug.find "invariant"
806801

0 commit comments

Comments
 (0)