From: Richard Biener Date: Mon, 30 Aug 2021 07:55:59 +0000 (+0200) Subject: Make sure -fexceptions is enabled when -fnon-call-exceptions is X-Git-Tag: basepoints/gcc-13~5092 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1313111fdec0d0de4228b5e839ca728b3e4b106e;p=thirdparty%2Fgcc.git Make sure -fexceptions is enabled when -fnon-call-exceptions is This makes -fexceptions enabled by -fnon-call-exceptions, removing the odd state of !flag_exceptions && flag_non_call_exceptions from middle-end consideration. 2021-08-30 Richard Biener * common.opt (fexceptions): Mark EnabledBy(fnon-call-exceptions). * doc/invoke.texi (fnon-call-exceptions): Document this enables -fexceptions. --- diff --git a/gcc/common.opt b/gcc/common.opt index ed8ab5fbe13d..7d69ab5ef7c3 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -1509,7 +1509,7 @@ Common Var(flag_emit_class_debug_always) Init(0) Do not suppress C++ class debug information. fexceptions -Common Var(flag_exceptions) Optimization +Common Var(flag_exceptions) Optimization EnabledBy(fnon-call-exceptions) Enable exception handling. fexpensive-optimizations diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index b83bd902cec8..f7bb193b51d9 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -16410,7 +16410,8 @@ Note that this requires platform-specific runtime support that does not exist everywhere. Moreover, it only allows @emph{trapping} instructions to throw exceptions, i.e.@: memory references or floating-point instructions. It does not allow exceptions to be thrown from -arbitrary signal handlers such as @code{SIGALRM}. +arbitrary signal handlers such as @code{SIGALRM}. This enables +@option{-fexceptions}. @item -fdelete-dead-exceptions @opindex fdelete-dead-exceptions