Skip to content

Commit 010dc1b

Browse files
committed
Preserve backtrace for retyping anomalies
1 parent c564fb2 commit 010dc1b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

pretyping/retyping.ml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ let retype_error re = raise (RetypeError re)
5656

5757
let anomaly_on_error f x =
5858
try f x
59-
with RetypeError e -> anomaly ~label:"retyping" (print_retype_error e ++ str ".")
59+
with RetypeError e as exn ->
60+
let _, info = Exninfo.capture exn in
61+
anomaly ~label:"retyping" ~info (print_retype_error e ++ str ".")
6062

6163
let get_type_from_constraints env sigma t =
6264
if isEvar sigma (fst (decompose_app sigma t)) then

0 commit comments

Comments
 (0)