From 95f096030ed1a8afea028f2ea295d6f6a70f466f Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 10 Nov 2016 20:01:45 +0100 Subject: patch 8.0.0074 Problem: Cannot make Vim fail on an internal error. Solution: Add IEMSG() and IEMSG2(). (Domenique Pelle) Avoid reporting an internal error without mentioning where. --- src/ex_eval.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/ex_eval.c') diff --git a/src/ex_eval.c b/src/ex_eval.c index daccfc868..7589f8e0d 100644 --- a/src/ex_eval.c +++ b/src/ex_eval.c @@ -595,7 +595,7 @@ discard_exception(except_T *excp, int was_finished) if (excp == NULL) { - EMSG(_(e_internal)); + internal_error("discard_exception()"); return; } @@ -700,7 +700,7 @@ catch_exception(except_T *excp) finish_exception(except_T *excp) { if (excp != caught_stack) - EMSG(_(e_internal)); + internal_error("finish_exception()"); caught_stack = caught_stack->caught; if (caught_stack != NULL) { @@ -1603,7 +1603,7 @@ ex_catch(exarg_T *eap) * ":break", ":return", ":finish", error, interrupt, or another * exception. */ if (cstack->cs_exception[cstack->cs_idx] != current_exception) - EMSG(_(e_internal)); + internal_error("ex_catch()"); } else { @@ -1737,7 +1737,7 @@ ex_finally(exarg_T *eap) * exception will be discarded. */ if (did_throw && cstack->cs_exception[cstack->cs_idx] != current_exception) - EMSG(_(e_internal)); + internal_error("ex_finally()"); } /* -- cgit v1.2.1