* decl.c (build_library_fn_1): Move setting TREE_NOTHROW ...
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 May 2005 23:05:45 +0000 (23:05 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 May 2005 23:05:45 +0000 (23:05 +0000)
        (build_library_fn): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99800 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/decl.c

index e3e43b7..0a21f0a 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-16  Richard Henderson  <rth@redhat.com>
+
+       * decl.c (build_library_fn_1): Move setting TREE_NOTHROW ...
+       (build_library_fn): ... here.
+
 2005-05-12  Ian Lance Taylor  <ian@airs.com>
 
        * cp-tree.h (cp_stmt_codes): Don't define.
index 15f74c0..c110d9f 100644 (file)
@@ -3221,7 +3221,6 @@ build_library_fn_1 (tree name, enum tree_code operator_code, tree type)
   DECL_EXTERNAL (fn) = 1;
   TREE_PUBLIC (fn) = 1;
   DECL_ARTIFICIAL (fn) = 1;
-  TREE_NOTHROW (fn) = 1;
   SET_OVERLOADED_OPERATOR_CODE (fn, operator_code);
   SET_DECL_LANGUAGE (fn, lang_c);
   /* Runtime library routines are, by definition, available in an
@@ -3238,7 +3237,9 @@ build_library_fn_1 (tree name, enum tree_code operator_code, tree type)
 tree
 build_library_fn (tree name, tree type)
 {
-  return build_library_fn_1 (name, ERROR_MARK, type);
+  tree fn = build_library_fn_1 (name, ERROR_MARK, type);
+  TREE_NOTHROW (fn) = 1;
+  return fn;
 }
 
 /* Returns the _DECL for a library function with C++ linkage.  */