Skip to content

Commit 8e9c865

Browse files
committed
Improved fatal error messages in Cmmgen
1 parent 10e5dcf commit 8e9c865

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

asmcomp/cmmgen.ml

+6-6
Original file line numberDiff line numberDiff line change
@@ -1803,8 +1803,8 @@ and transl_prim_1 env p arg dbg =
18031803
tag_int (Cop(Cextcall("caml_bswap16_direct", typ_int, false,
18041804
Debuginfo.none),
18051805
[untag_int (transl env arg)]))
1806-
| _ ->
1807-
fatal_error "Cmmgen.transl_prim_1"
1806+
| prim ->
1807+
fatal_errorf "Cmmgen.transl_prim_1: %a" Printlambda.primitive prim
18081808

18091809
and transl_prim_2 env p arg1 arg2 dbg =
18101810
match p with
@@ -2075,8 +2075,8 @@ and transl_prim_2 env p arg1 arg2 dbg =
20752075
tag_int (Cop(Ccmpi(transl_comparison cmp),
20762076
[transl_unbox_int env bi arg1;
20772077
transl_unbox_int env bi arg2]))
2078-
| _ ->
2079-
fatal_error "Cmmgen.transl_prim_2"
2078+
| prim ->
2079+
fatal_errorf "Cmmgen.transl_prim_2: %a" Printlambda.primitive prim
20802080

20812081
and transl_prim_3 env p arg1 arg2 arg3 dbg =
20822082
match p with
@@ -2212,8 +2212,8 @@ and transl_prim_3 env p arg1 arg2 arg3 dbg =
22122212
(Cconst_int 7)) idx
22132213
(unaligned_set_64 ba_data idx newval))))))
22142214

2215-
| _ ->
2216-
fatal_error "Cmmgen.transl_prim_3"
2215+
| prim ->
2216+
fatal_errorf "Cmmgen.transl_prim_3: %a" Printlambda.primitive prim
22172217

22182218
and transl_unbox_float env = function
22192219
Uconst(Uconst_ref(_, Some (Uconst_float f))) -> Cconst_float f

0 commit comments

Comments
 (0)