decl.c (build_library_fn_1): Move setting TREE_NOTHROW ...
authorRichard Henderson <rth@redhat.com>
Mon, 16 May 2005 23:05:45 +0000 (16:05 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 16 May 2005 23:05:45 +0000 (16:05 -0700)
        * decl.c (build_library_fn_1): Move setting TREE_NOTHROW ...
        (build_library_fn): ... here.

From-SVN: r99800

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

index e3e43b72a4bdadcbf4a3ded526ae756a2f6b559c..0a21f0a1979fef28221e9e0a2b7ba5c841e03dc8 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 15f74c08d3fa92992998a3d183c7ecdbc22065dc..c110d9fc5ff73cfa51dadf5340187c66c936268e 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.  */