OSDN Git Service

* call.c (build_call_a): Also check at_function_scope_p.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Aug 2011 15:35:09 +0000 (15:35 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Aug 2011 15:35:09 +0000 (15:35 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177185 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/call.c

index 4ce77d4..65d0e7c 100644 (file)
@@ -1,3 +1,7 @@
+2011-08-02  Jason Merrill  <jason@redhat.com>
+
+       * call.c (build_call_a): Also check at_function_scope_p.
+
 2011-08-01  Jason Merrill  <jason@redhat.com>
 
        PR c++/49932
index 2eab782..b0133e2 100644 (file)
@@ -352,7 +352,7 @@ build_call_a (tree function, int n, tree *argarray)
   nothrow = ((decl && TREE_NOTHROW (decl))
             || TYPE_NOTHROW_P (TREE_TYPE (TREE_TYPE (function))));
 
-  if (!nothrow && cfun && cp_function_chain)
+  if (!nothrow && at_function_scope_p () && cfun && cp_function_chain)
     cp_function_chain->can_throw = 1;
 
   if (decl && TREE_THIS_VOLATILE (decl) && cfun && cp_function_chain)