summaryrefslogtreecommitdiff
path: root/asmcomp/asmlibrarian.ml
diff options
context:
space:
mode:
Diffstat (limited to 'asmcomp/asmlibrarian.ml')
-rw-r--r--asmcomp/asmlibrarian.ml7
1 files changed, 7 insertions, 0 deletions
diff --git a/asmcomp/asmlibrarian.ml b/asmcomp/asmlibrarian.ml
index 140791f226..968e1de74c 100644
--- a/asmcomp/asmlibrarian.ml
+++ b/asmcomp/asmlibrarian.ml
@@ -69,3 +69,10 @@ let report_error ppf = function
fprintf ppf "Cannot find file %s" name
| Archiver_error name ->
fprintf ppf "Error while creating the library %s" name
+
+let () =
+ Location.register_error_of_exn
+ (function
+ | Error err -> Some (Location.error_of_printer_file report_error err)
+ | _ -> None
+ )