This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Patch: i586-sco-sysv5uw7.1.0 libstdc++-v3/src/gen-num-limits.cc


On i586-sco-sysv5uw7.1.0, gen-num-limits compiled by
gcc version 3.0 20010305 (prerelease) was printing (binary) garbage
(and some of the expected output) - but only when stdout was redirected
to a pipe or file. Adding fflush(NULL) before causing SIGFPE signals
gave compileable output.

2001-03-08  Rodney Brown  <RodneyBrown@mynd.com>

        * src/gen-num-limits.cc (traps) [SPECIALIZE_TRAPPING]: Add fflush
	prior to trapping signal (UnixWare 7 workaround).

--- src/gen-num-limits.cc.orig	Wed Mar  7 10:35:24 2001
+++ src/gen-num-limits.cc	Thu Mar  8 17:40:44 2001
@@ -165,6 +165,7 @@
 // traps
 template<typename T> void traps()
 {
+    fflush(NULL);
     signal_adapter (signal, SIGFPE, signal_handler);
     signal_adapter (signal, SIGTRAP, signal_handler);
     bool trap_flag = trapping(division_by_zero<T>());
@@ -178,6 +179,7 @@
 #define SPECIALIZE_TRAPPING(T)                                          \
 template<> void traps< T >()                                            \
 {                                                                       \
+    fflush(NULL);                                                       \
     signal_adapter (signal, SIGFPE, signal_handler);                    \
     signal_adapter (signal, SIGTRAP, signal_handler);                    \
     const char* p = bool_alpha[trapping(division_by_zero<T>())];        \


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]