Handle noexcept on transactions with -fno-exceptions
authorTom de Vries <tom@codesourcery.com>
Sat, 7 Sep 2013 23:31:48 +0000 (23:31 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Sat, 7 Sep 2013 23:31:48 +0000 (23:31 +0000)
2013-09-08  Tom de Vries  <tom@codesourcery.com>

PR c++/58282
* except.c (build_must_not_throw_expr): Handle
flag_exceptions.

From-SVN: r202359

gcc/ChangeLog
gcc/cp/except.c

index 98cda85..9f10291 100644 (file)
@@ -1,3 +1,9 @@
+2013-09-08  Tom de Vries  <tom@codesourcery.com>
+
+       PR c++/58282
+       * except.c (build_must_not_throw_expr): Handle
+       flag_exceptions.
+
 2013-09-06  Jan Hubicka  <jh@suse.cz>
 
        * cgraphunit.c (expand_thunk): Get body before touching arguments.
index fbebcba..c76d944 100644 (file)
@@ -374,6 +374,9 @@ build_must_not_throw_expr (tree body, tree cond)
 {
   tree type = body ? TREE_TYPE (body) : void_type_node;
 
+  if (!flag_exceptions)
+    return body;
+
   if (cond && !value_dependent_expression_p (cond))
     {
       cond = cxx_constant_value (cond);