@@ -168,8 +168,8 @@ let rec mul this
168168 | Int64 {lo = 0n ; hi = 0n }, _
169169 | _, Int64 {lo = 0n ; hi = 0n }
170170 -> zero
171- | Int64 {lo = 0n ; hi = - 0x80000000n }, Int64 {lo }
172- | Int64 {lo}, Int64 {lo = 0n ; hi = - 0x80000000n }
171+ | Int64 {lo = 0n ; hi = - 0x80000000n }, Int64 {lo;_ }
172+ | Int64 {lo;_ }, Int64 {lo = 0n ; hi = - 0x80000000n }
173173 ->
174174 if (lo & 0x1n ) = 0n then
175175 zero
@@ -329,7 +329,7 @@ let rec div self other =
329329 if eq other one || eq other neg_one then self
330330 else if eq other min_int then one
331331 else
332- let (Int64 {hi = other_hi}) = other in
332+ let (Int64 {hi = other_hi;_ }) = other in
333333 (* now |other| >= 2, so |this/other| < |MIN_VALUE|*)
334334 let half_this = asr_ self 1 in
335335 let approx = lsl_ (div half_this other) 1 in
@@ -365,7 +365,7 @@ let rec div self other =
365365 else 2. ** (log2 -. 48. ) in
366366 let approxRes = ref (of_float approx.contents) in
367367 let approxRem = ref (mul approxRes.contents other) in
368- while (match approxRem.contents with Int64 {hi} -> hi) < 0n || gt approxRem.contents rem.contents do
368+ while (match approxRem.contents with Int64 {hi;_ } -> hi) < 0n || gt approxRem.contents rem.contents do
369369 approx.contents < - approx.contents -. delta;
370370 approxRes.contents < - of_float approx.contents;
371371 approxRem.contents < - mul approxRes.contents other
0 commit comments