re PR middle-end/51212 (ICE: verify_flow_info failed: BB 3 can not throw but has an EH edge with -fgnu-tm -fnon-call-exceptions and transaction_callable)

PR middle-end/51212
        * opts.c (finish_options): Sorry out when using transactional
        memory and non-call exceptions.
        * doc/invoke.texi (C Dialect Options): Document it.

From-SVN: r182877
This commit is contained in:
Aldy Hernandez 2012-01-04 14:53:30 +00:00 committed by Aldy Hernandez
parent 3a54c45644
commit 7ba6572377
3 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2012-01-04 Aldy Hernandez <aldyh@redhat.com>
PR middle-end/51212
* opts.c (finish_options): Sorry out when using transactional
memory and non-call exceptions.
* doc/invoke.texi (C Dialect Options): Document it.
2012-01-04 Aldy Hernandez <aldyh@redhat.com>
PR middle-end/51696

View File

@ -1742,6 +1742,9 @@ For more information on GCC's support for transactional memory,
@xref{Enabling libitm,,The GNU Transactional Memory Library,libitm,GNU
Transactional Memory Library}.
Note that the transactional memory feature is not supported with
non-call exceptions (@option{-fnon-call-exceptions}).
@item -fms-extensions
@opindex fms-extensions
Accept some non-standard constructs used in Microsoft header files.

View File

@ -666,6 +666,9 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
if (opts->x_flag_tm && opts->x_flag_non_call_exceptions)
sorry ("transactional memory is not supported with non-call exceptions");
if (opts->x_flag_tm && opts->x_flag_non_call_exceptions)
sorry ("transactional memory is not supported with non-call exceptions");
/* -Wmissing-noreturn is alias for -Wsuggest-attribute=noreturn. */
if (opts->x_warn_missing_noreturn)
opts->x_warn_suggest_attribute_noreturn = true;