This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: __builtin_huge_val, __builtin_inf, and std::numeric_limits
- From: Richard Henderson <rth at redhat dot com>
- To: Zack Weinberg <zack at codesourcery dot com>
- Cc: gcc-patches at gcc dot gnu dot org, libstdc++ at gcc dot gnu dot org
- Date: Sat, 7 Sep 2002 20:17:05 -0700
- Subject: Re: __builtin_huge_val, __builtin_inf, and std::numeric_limits
- References: <20020904232547.GA21805@redhat.com> <20020905001221.GB6886@codesourcery.com>
On Wed, Sep 04, 2002 at 05:12:21PM -0700, Zack Weinberg wrote:
> Why can't these be const?
Done.
r~
* builtins.def (inf, inff, infl): Mark const.
(huge_val, huge_valf, huge_vall): Likewise.
(BUILT_IN_GETEXP, BUILT_IN_GETMAN): Remove.
Index: builtins.def
===================================================================
RCS file: /cvs/gcc/gcc/gcc/builtins.def,v
retrieving revision 1.35
diff -c -p -d -u -r1.35 builtins.def
--- builtins.def 4 Sep 2002 23:21:27 -0000 1.35
+++ builtins.def 8 Sep 2002 03:15:08 -0000
@@ -404,31 +404,28 @@ DEF_LIB_BUILTIN(BUILT_IN_LOGL,
DEF_GCC_BUILTIN(BUILT_IN_INF,
"__builtin_inf",
BT_FN_DOUBLE,
- ATTR_PURE_NOTHROW_LIST)
+ ATTR_CONST_NOTHROW_LIST)
DEF_GCC_BUILTIN(BUILT_IN_INFF,
"__builtin_inff",
BT_FN_FLOAT,
- ATTR_PURE_NOTHROW_LIST)
+ ATTR_CONST_NOTHROW_LIST)
DEF_GCC_BUILTIN(BUILT_IN_INFL,
"__builtin_infl",
BT_FN_LONG_DOUBLE,
- ATTR_PURE_NOTHROW_LIST)
+ ATTR_CONST_NOTHROW_LIST)
DEF_GCC_BUILTIN(BUILT_IN_HUGE_VAL,
"__builtin_huge_val",
BT_FN_DOUBLE,
- ATTR_PURE_NOTHROW_LIST)
+ ATTR_CONST_NOTHROW_LIST)
DEF_GCC_BUILTIN(BUILT_IN_HUGE_VALF,
"__builtin_huge_valf",
BT_FN_FLOAT,
- ATTR_PURE_NOTHROW_LIST)
+ ATTR_CONST_NOTHROW_LIST)
DEF_GCC_BUILTIN(BUILT_IN_HUGE_VALL,
"__builtin_huge_vall",
BT_FN_LONG_DOUBLE,
- ATTR_PURE_NOTHROW_LIST)
-
-DEF_UNUSED_BUILTIN(BUILT_IN_GETEXP)
-DEF_UNUSED_BUILTIN(BUILT_IN_GETMAN)
+ ATTR_CONST_NOTHROW_LIST)
DEF_GCC_BUILTIN(BUILT_IN_SAVEREGS,
"__builtin_saveregs",