|
@@ -80,16 +80,24 @@ let message ctx msg =
|
|
|
ctx.messages <- msg :: ctx.messages
|
|
|
|
|
|
let error ctx ?(depth=0) ?(from_macro = false) msg p =
|
|
|
- message ctx (make_compiler_message ~from_macro msg p depth DKCompilerMessage Error);
|
|
|
- ctx.has_error <- true
|
|
|
+ message ctx (make_compiler_message ~from_macro msg p depth DKCompilerMessage Error)
|
|
|
+
|
|
|
+let after_error ctx =
|
|
|
+ ctx.has_error <- true;
|
|
|
+ if Common.fail_fast ctx.com then raise Abort
|
|
|
|
|
|
let error_ext ctx (err : Error.error) =
|
|
|
Error.recurse_error (fun depth err ->
|
|
|
error ~depth ~from_macro:err.err_from_macro ctx (Error.error_msg err.err_message) err.err_pos
|
|
|
- ) err
|
|
|
+ ) err;
|
|
|
+ after_error ctx
|
|
|
+
|
|
|
+let error ctx ?(depth=0) ?(from_macro = false) msg p =
|
|
|
+ error ctx ~depth ~from_macro msg p;
|
|
|
+ after_error ctx
|
|
|
|
|
|
let create_native_lib file extern kind = {
|
|
|
lib_file = file;
|
|
|
lib_extern = extern;
|
|
|
lib_kind = kind;
|
|
|
-}
|
|
|
+}
|