From 6e28e5a2e2fbd0ef99b36a130c792ddad41e4e14 Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Sun, 11 Feb 2018 20:13:57 +0100 Subject: [PATCH] Mark __gdc_begin_catch as ECT_NOTHROW. --- gcc/d/ChangeLog | 4 ++++ gcc/d/runtime.def | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 7ba920ed4..d37e3616c 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,7 @@ +2018-02-11 Iain Buclaw + + * runtime.def (BEGIN_CATCH): Set ECF_NOTHROW. + 2018-02-11 Iain Buclaw * runtime.def (NEWCLASS): Set ECF_LEAF. diff --git a/gcc/d/runtime.def b/gcc/d/runtime.def index 5d6d6e5a7..ac5ef29a8 100644 --- a/gcc/d/runtime.def +++ b/gcc/d/runtime.def @@ -195,7 +195,8 @@ DEF_D_RUNTIME (AADELX, "_aaDelX", RT(BOOL), /* Used for throw() expressions. */ DEF_D_RUNTIME (THROW, "_d_throw", RT(VOID), P1(OBJECT), ECF_NORETURN) -DEF_D_RUNTIME (BEGIN_CATCH, "__gdc_begin_catch", RT(VOIDPTR), P1(VOIDPTR), 0) +DEF_D_RUNTIME (BEGIN_CATCH, "__gdc_begin_catch", RT(VOIDPTR), P1(VOIDPTR), + ECF_NOTHROW) /* C++ exception handlers. */ DEF_D_RUNTIME (CXA_BEGIN_CATCH, "__cxa_begin_catch", RT(VOIDPTR), P1(VOIDPTR),