[libstdc++] numeric_limits: fp is_modulo

Richard Henderson rth@twiddle.net
Sun Sep 22 16:38:00 GMT 2002


The is_modulo predicate is only defined by LIA-1 for 
integer types.  Thus there is no conceivable reason
for the target to override.

Ok?


r~


	* include/std/std_limits.h (__glibcpp_float_is_modulo,
	__glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill.
	(numeric_limits<T>::is_modulo, T floating): Use false.

--- std_limits.h.orig	Sun Sep 22 12:16:19 2002
+++ std_limits.h	Sun Sep 22 12:22:13 2002
@@ -95,9 +95,6 @@
 #ifndef __glibcpp_float_has_denorm_loss
 #  define __glibcpp_float_has_denorm_loss false
 #endif
-#ifndef __glibcpp_float_is_modulo
-#  define __glibcpp_float_is_modulo false
-#endif
 #ifndef __glibcpp_float_traps
 #  define __glibcpp_float_traps false
 #endif
@@ -112,9 +109,6 @@
 #ifndef __glibcpp_double_has_denorm_loss
 #  define __glibcpp_double_has_denorm_loss false
 #endif
-#ifndef __glibcpp_double_is_modulo
-#  define __glibcpp_double_is_modulo false
-#endif
 #ifndef __glibcpp_double_traps
 #  define __glibcpp_double_traps false
 #endif
@@ -129,9 +123,6 @@
 #ifndef __glibcpp_long_double_has_denorm_loss
 #  define __glibcpp_long_double_has_denorm_loss false
 #endif
-#ifndef __glibcpp_long_double_is_modulo
-#  define __glibcpp_long_double_is_modulo false
-#endif
 #ifndef __glibcpp_long_double_traps
 #  define __glibcpp_long_double_traps false
 #endif
@@ -923,7 +914,7 @@
 
       static const bool is_iec559 = has_infinity && has_quiet_NaN;
       static const bool is_bounded = true;
-      static const bool is_modulo = __glibcpp_float_is_modulo;
+      static const bool is_modulo = false;
 
       static const bool traps = __glibcpp_float_traps;
       static const bool tinyness_before = __glibcpp_float_tinyness_before;
@@ -931,7 +922,6 @@
     };
 
 #undef __glibcpp_float_has_denorm_loss
-#undef __glibcpp_float_is_modulo
 #undef __glibcpp_float_traps
 #undef __glibcpp_float_tinyness_before
 
@@ -981,7 +971,7 @@
 
       static const bool is_iec559 = has_infinity && has_quiet_NaN;
       static const bool is_bounded = true;
-      static const bool is_modulo = __glibcpp_double_is_modulo;
+      static const bool is_modulo = false;
 
       static const bool traps = __glibcpp_double_traps;
       static const bool tinyness_before = __glibcpp_double_tinyness_before;
@@ -989,7 +979,6 @@
     };
 
 #undef __glibcpp_double_has_denorm_loss
-#undef __glibcpp_double_is_modulo
 #undef __glibcpp_double_traps
 #undef __glibcpp_double_tinyness_before
 
@@ -1040,7 +1029,7 @@
 
       static const bool is_iec559 = has_infinity && has_quiet_NaN;
       static const bool is_bounded = true;
-      static const bool is_modulo = __glibcpp_long_double_is_modulo;
+      static const bool is_modulo = false;
 
       static const bool traps = __glibcpp_long_double_traps;
       static const bool tinyness_before = __glibcpp_long_double_tinyness_before;
@@ -1048,7 +1037,6 @@
     };
 
 #undef __glibcpp_long_double_has_denorm_loss
-#undef __glibcpp_long_double_is_modulo
 #undef __glibcpp_long_double_traps
 #undef __glibcpp_long_double_tinyness_before
 



More information about the Gcc-patches mailing list