Author: sebor
Date: Fri Nov 14 17:26:04 2008
New Revision: 714208

URL: http://svn.apache.org/viewvc?rev=714208&view=rev
Log:
2008-11-14  Martin Sebor  <[EMAIL PROTECTED]>

        STDCXX-791
        * include/loc/_localedef.h (__rw_utf8toucs4): Parenthesized
        subexpression to silence gcc 4.3 -Wparentheses warning: suggest
        parentheses around arithmetic in operand of |.
        * include/rw/_iosbase.h (ios_base::setf): Same.
        * src/num_get.cpp (__rw_check_grouping): Added an empty/dummy
        body to a while loop to silence the braindead gcc 4.3 -Wempty-body
        warning: uggest a space before ';' or explicit braces around empty
        body in 'while' statement.
        Parenthesized subexpressions to silence gcc 4.3.0 -Wparentheses
        warnings.
        * src/iostore.cpp (ios_base::_C_copyfmt): Silenced gcc 4.3
        -Wparentheses warning.
        * src/tmpbuf.cpp: 
        * src/string.cpp (__rw_memcpy, __rw_memmove, __rw_memcmp, __rw_strlen):
        Silenced gcc 4.3 -Wparentheses warning.
         (__rw_wmemcpy, __rw_wmemmove, __rw_wmemcmp, __rw_wcslen): Same.
        * src/codecvt.cpp (codecvt::do_out, codecvt::do_in, codecvt::do_unshift,
        codecvt::do_length): Same.
        * src/ios.cpp (ios_base::flags): Same.
        * src/wcodecvt.cpp (__rw_libc_do_out, codecvt::do_out, codecvt::do_in,
        codecvt::do_unshift, codecvt::do_length, codecvt_byname::do_out,
        codecvt_byname::do_in, codecvt_byname::do_unshift,
        codecvt_byname::do_length): Same.
        * src/time_put.cpp (__rw_get_era, __rw_get_zone_off, __rw_get_zone,
        __rw_get_time_put_data): Same.
        * src/wctype.cpp (__rw_get_mask): Same.
        * src/facet.cpp (__rw_facet::~__rw_facet, __rw_facet::_C_get_data):
        Same.
        * src/locale_body.cpp (__rw_locale::_C_is_managed): Same.
        * src/locale_eq.cpp (locale::operator==): Same.
        * src/strstream.cpp (strstreambuf::setbuf): Same.
        * src/locale_combine.cpp (__rw_locale::_C_construct): Same.
        * src/num_put.cpp (__rw_itoa): Silenced gcc 4.3 -Wempty-body warning.

Modified:
    stdcxx/branches/4.2.x/include/loc/_localedef.h
    stdcxx/branches/4.2.x/include/rw/_iosbase.h
    stdcxx/branches/4.2.x/src/codecvt.cpp
    stdcxx/branches/4.2.x/src/facet.cpp
    stdcxx/branches/4.2.x/src/ios.cpp
    stdcxx/branches/4.2.x/src/iostore.cpp
    stdcxx/branches/4.2.x/src/locale_body.cpp
    stdcxx/branches/4.2.x/src/locale_combine.cpp
    stdcxx/branches/4.2.x/src/locale_eq.cpp
    stdcxx/branches/4.2.x/src/num_get.cpp
    stdcxx/branches/4.2.x/src/num_put.cpp
    stdcxx/branches/4.2.x/src/string.cpp
    stdcxx/branches/4.2.x/src/strstream.cpp
    stdcxx/branches/4.2.x/src/time_put.cpp
    stdcxx/branches/4.2.x/src/tmpbuf.cpp
    stdcxx/branches/4.2.x/src/wcodecvt.cpp
    stdcxx/branches/4.2.x/src/wctype.cpp

Modified: stdcxx/branches/4.2.x/include/loc/_localedef.h
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/include/loc/_localedef.h?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/include/loc/_localedef.h (original)
+++ stdcxx/branches/4.2.x/include/loc/_localedef.h Fri Nov 14 17:26:04 2008
@@ -774,7 +774,7 @@
         if (len < 2)
             return from;
 
-        *ret = _Int32 ((byte [0] & 0x1fU) << 6 | byte [1] & 0x3fU);
+        *ret = _Int32 ((byte [0] & 0x1fU) << 6 | (byte [1] & 0x3fU));
         return from + 2;
     }
 

Modified: stdcxx/branches/4.2.x/include/rw/_iosbase.h
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/include/rw/_iosbase.h?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/include/rw/_iosbase.h (original)
+++ stdcxx/branches/4.2.x/include/rw/_iosbase.h Fri Nov 14 17:26:04 2008
@@ -239,7 +239,7 @@
 
     // 27.4.2.2, p6
     fmtflags setf (fmtflags __f, fmtflags __mask) {
-        return flags (flags () & ~__mask | __f & __mask);
+        return flags ((flags () & ~__mask) | (__f & __mask));
     }
 
     // 27.4.2.2, p8

Modified: stdcxx/branches/4.2.x/src/codecvt.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/codecvt.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/codecvt.cpp (original)
+++ stdcxx/branches/4.2.x/src/codecvt.cpp Fri Nov 14 17:26:04 2008
@@ -127,8 +127,8 @@
     // verify that both ranges are valid
     _RWSTD_ASSERT (from <= from_end);
     _RWSTD_ASSERT (to <= to_end);
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
-    _RWSTD_ASSERT (to && to_end || !to && !to_end);
+    _RWSTD_ASSERT ((from && from_end) || (!from && !from_end));
+    _RWSTD_ASSERT ((to && to_end) || (!to && !to_end));
 
     // next pointers must always be set before returning, even on error
     from_next = from;
@@ -183,8 +183,8 @@
     // verify that both ranges are valid
     _RWSTD_ASSERT (from <= from_end);
     _RWSTD_ASSERT (to   <= to_end);
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
-    _RWSTD_ASSERT (to && to_end || !to && !to_end);
+    _RWSTD_ASSERT ((from && from_end) || (!from && !from_end));
+    _RWSTD_ASSERT ((to && to_end) || (!to && !to_end));
 
     typedef codecvt<char, char, _RWSTD_MBSTATE_T> This;
 
@@ -204,7 +204,7 @@
 {
     // verify that the range is valid
     _RWSTD_ASSERT (to <= to_end);
-    _RWSTD_ASSERT (to && to_end || !to && !to_end);
+    _RWSTD_ASSERT ((to && to_end) || (!to && !to_end));
 
     _RWSTD_UNUSED (to_end);
 
@@ -246,7 +246,7 @@
     _RWSTD_ASSERT (from <= from_end);
 
     // verify that the range is valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
+    _RWSTD_ASSERT ((from && from_end) || (!from && !from_end));
 
     const int mbstate_valid = _RW::__rw_mbsinit (&state);
     _RWSTD_ASSERT (mbstate_valid);

Modified: stdcxx/branches/4.2.x/src/facet.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/facet.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/facet.cpp (original)
+++ stdcxx/branches/4.2.x/src/facet.cpp Fri Nov 14 17:26:04 2008
@@ -113,7 +113,7 @@
 
 __rw_facet::~__rw_facet () // nothrow
 {
-    _RWSTD_ASSERT (!_C_name && !_C_buf || _C_name && _C_buf);
+    _RWSTD_ASSERT ((!_C_name && !_C_buf) || (_C_name && _C_buf));
 
     static const char destroyed[] = "*** destroyed facet ***";
 
@@ -218,8 +218,8 @@
             pdata = __rw_get_facet_data (cat, sz, strip_name.data ());
         }
         else if (   pstr && pstr [4] == '-' && !pstr [6]
-                 && (   '4' == pstr [5] && sizeof (wchar_t) == 4
-                     || '2' == pstr [5] && sizeof (wchar_t) == 2)) {
+                 && (   ('4' == pstr [5] && sizeof (wchar_t) == 4)
+                     || ('2' == pstr [5] && sizeof (wchar_t) == 2))) {
 
             // @UCS-4 is only recognized where sizeof (wchar_t) == 4
             // @UCS-2 is only recognized where sizeof (wchar_t) == 2
@@ -249,7 +249,7 @@
             return 0;
         }
 
-        if (!is_wcodecvt_byname || pstr && pdata) {
+        if (!is_wcodecvt_byname || (pstr && pdata)) {
             _C_impdata = pdata; 
             _C_impsize = sz;
             return _C_impdata;

Modified: stdcxx/branches/4.2.x/src/ios.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/ios.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/ios.cpp (original)
+++ stdcxx/branches/4.2.x/src/ios.cpp Fri Nov 14 17:26:04 2008
@@ -104,19 +104,19 @@
         // if basefield is set, clear the base mask and set
         // the numeric base bits according to the basefield
     case oct:
-        ifl = ifl &  mask | 8U << _RWSTD_IOS_BASEOFF;
+        ifl = (ifl & mask) | 8U << _RWSTD_IOS_BASEOFF;
         break;
 
     case dec:
-        ifl = ifl & mask | 10U << _RWSTD_IOS_BASEOFF;
+        ifl = (ifl & mask) | 10U << _RWSTD_IOS_BASEOFF;
         break;
 
     case hex:
-        ifl = ifl & mask | 16U << _RWSTD_IOS_BASEOFF;
+        ifl = (ifl & mask) | 16U << _RWSTD_IOS_BASEOFF;
         break;
 
     case _RWSTD_IOS_BIN:
-        ifl = ifl & mask | 2U << _RWSTD_IOS_BASEOFF;
+        ifl = (ifl & mask) | 2U << _RWSTD_IOS_BASEOFF;
         break;
 
     case 0:

Modified: stdcxx/branches/4.2.x/src/iostore.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/iostore.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/iostore.cpp (original)
+++ stdcxx/branches/4.2.x/src/iostore.cpp Fri Nov 14 17:26:04 2008
@@ -331,7 +331,7 @@
     }
 
     // copy all but masked flags(), leave masked flags alone
-    _C_fmtfl = fmtfl & flagmask | _C_fmtfl & ~flagmask;
+    _C_fmtfl = (fmtfl & flagmask) | (_C_fmtfl & ~flagmask);
     _C_prec  = prec;
     _C_wide  = wide;
     _C_loc   = loc;

Modified: stdcxx/branches/4.2.x/src/locale_body.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/locale_body.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/locale_body.cpp (original)
+++ stdcxx/branches/4.2.x/src/locale_body.cpp Fri Nov 14 17:26:04 2008
@@ -1096,18 +1096,18 @@
         // detect categores of all byname facets not all of which
         // belong to the same named locale)
         if (   (_C_std_facet_bits & _C_all) != _C_all
-            || (_C_byname_facet_bits & _C_collate)
-            && (_C_byname_facet_bits & _C_collate)  != _C_collate
-            || (_C_byname_facet_bits & _C_ctype)
-            && (_C_byname_facet_bits & _C_ctype)    != _C_ctype
-            || (_C_byname_facet_bits & _C_monetary)
-            && (_C_byname_facet_bits & _C_monetary) != _C_monetary
-            || (_C_byname_facet_bits & _C_numeric)
-            && (_C_byname_facet_bits & _C_numeric)  != _C_numeric
-            || (_C_byname_facet_bits & _C_time)
-            && (_C_byname_facet_bits & _C_time)     != _C_time
-            || (_C_byname_facet_bits & _C_messages)
-            && (_C_byname_facet_bits & _C_messages) != _C_messages)
+            || (   (_C_byname_facet_bits & _C_collate)
+                && (_C_byname_facet_bits & _C_collate) != _C_collate)
+            || (   (_C_byname_facet_bits & _C_ctype)
+                && (_C_byname_facet_bits & _C_ctype) != _C_ctype)
+            || (   (_C_byname_facet_bits & _C_monetary)
+                && (_C_byname_facet_bits & _C_monetary) != _C_monetary)
+            || (   (_C_byname_facet_bits & _C_numeric)
+                && (_C_byname_facet_bits & _C_numeric) != _C_numeric)
+            || (   (_C_byname_facet_bits & _C_time)
+                && (_C_byname_facet_bits & _C_time) != _C_time)
+            || (   (_C_byname_facet_bits & _C_messages)
+                && (_C_byname_facet_bits & _C_messages) != _C_messages))
             return false;
 
         // check whether all _byname facets in each category belong

Modified: stdcxx/branches/4.2.x/src/locale_combine.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/locale_combine.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/locale_combine.cpp (original)
+++ stdcxx/branches/4.2.x/src/locale_combine.cpp Fri Nov 14 17:26:04 2008
@@ -235,11 +235,11 @@
     // compute and assign facet bitmaps
     const int bits = _C_LC2facet_bits (cat);
 
-    _C_std_facet_bits    =   one._C_std_facet_bits & ~bits
-                           | other._C_std_facet_bits & bits;
+    _C_std_facet_bits    =   (one._C_std_facet_bits & ~bits)
+                           | (other._C_std_facet_bits & bits);
 
-    _C_byname_facet_bits =   one._C_byname_facet_bits & ~bits
-                           | other._C_byname_facet_bits & bits;
+    _C_byname_facet_bits =   (one._C_byname_facet_bits & ~bits)
+                           | (other._C_byname_facet_bits & bits);
 
     for (size_t i = 0; i != _C_n_std_facets; ++i) {
 

Modified: stdcxx/branches/4.2.x/src/locale_eq.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/locale_eq.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/locale_eq.cpp (original)
+++ stdcxx/branches/4.2.x/src/locale_eq.cpp Fri Nov 14 17:26:04 2008
@@ -84,10 +84,10 @@
         // share the exact same facets (otherwise the bits may or may not
         // be the same)
         _RWSTD_ASSERT (   !eql
-                       ||    _C_body->_C_std_facet_bits
-                          == rhs._C_body->_C_std_facet_bits
-                       &&    _C_body->_C_byname_facet_bits
-                          == rhs._C_body->_C_byname_facet_bits);
+                       || (   _C_body->_C_std_facet_bits
+                              == rhs._C_body->_C_std_facet_bits
+                           &&    _C_body->_C_byname_facet_bits
+                              == rhs._C_body->_C_byname_facet_bits));
 
         // the names of both objects must be the same if the two objects
         // share the exact same facets (otherwise the names may or may not

Modified: stdcxx/branches/4.2.x/src/num_get.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/num_get.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/num_get.cpp (original)
+++ stdcxx/branches/4.2.x/src/num_get.cpp Fri Nov 14 17:26:04 2008
@@ -147,7 +147,8 @@
     _RWSTD_SIZE_T grpn = ngrpings;
 
     // find the last non-zero grouping if it exists (see below)
-    while (grpn-- != ngrpings && !grping [grpn]);
+    while (grpn-- != ngrpings && !grping [grpn])
+        /* silence gcc -Wempty-body warning */;
 
     // the index of the last meaningful grouping (e.g., `grphi' of
     // "\3\0\0\0" is 2 since the redundant NULs can be safely ignored)
@@ -545,7 +546,7 @@
 
             _RWSTD_ASSERT (0 != end);
 
-            if ('.' == *end || end == buf && '.' == buf [1]) {
+            if ('.' == *end || (end == buf && '.' == buf [1])) {
                 // on failure caused by an unrecognized decimal point
                 // set teporarily the global locale to "C" and reparse
                 __rw_setlocale loc ("C", _RWSTD_LC_NUMERIC);
@@ -649,7 +650,7 @@
 
             _RWSTD_ASSERT (0 != end);
 
-            if ('.' == *end || end == buf && '.' == buf [1]) {
+            if ('.' == *end || (end == buf && '.' == buf [1])) {
                 // on failure caused by an unrecognized decimal point
                 // set teporarily the global locale to "C" and reparse
                 __rw_setlocale loc ("C", _RWSTD_LC_NUMERIC);
@@ -728,7 +729,7 @@
 
             _RWSTD_ASSERT (0 != end);
 
-            if ('.' == *end || end == buf && '.' == buf [1]) {
+            if ('.' == *end || (end == buf && '.' == buf [1])) {
                 // on failure caused by an unrecognized decimal point
                 // set teporarily the global locale to "C" and reparse
                 __rw_setlocale loc ("C", _RWSTD_LC_NUMERIC);
@@ -794,9 +795,9 @@
     // note that grouping is optional and parsing fails due to bad format
     // only if the positions thousands_sep's do not match those specified
     // by grouping; in such cases, the value is still stored
-    if (   *grouping && ngroups > 1
-        && 0 > __rw_check_grouping (groups, ngroups, grouping, ngroupings)
-        || !*grouping && ngroups > 1)
+    if (   (   *grouping && ngroups > 1
+            && 0 > __rw_check_grouping (groups, ngroups, grouping, ngroupings))
+        || (!*grouping && ngroups > 1))
         err |= _RWSTD_IOS_FAILBIT;
 
     return err;

Modified: stdcxx/branches/4.2.x/src/num_put.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/num_put.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/num_put.cpp (original)
+++ stdcxx/branches/4.2.x/src/num_put.cpp Fri Nov 14 17:26:04 2008
@@ -253,7 +253,9 @@
 
     // skip leading zeros
     if (i) {
-        for (j = digits - 1; j && !(i & (base << j * bits)); --j);
+        j = digits - 1;
+        while (j && !(i & (base << j * bits)))
+            --j;
     }
     else
         j = 0;
@@ -457,7 +459,9 @@
         const int digits =
             (_STD::numeric_limits<unsigned long>::digits + bits - 1) / bits;
 
-        for (j = digits - 1; !(i & (long (basemask) << j * bits)); --j);
+        j = digits - 1;
+        while (!(i & (long (basemask) << j * bits)))
+            --j;
     }
     else
         j = 0;

Modified: stdcxx/branches/4.2.x/src/string.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/string.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/string.cpp (original)
+++ stdcxx/branches/4.2.x/src/string.cpp Fri Nov 14 17:26:04 2008
@@ -36,7 +36,7 @@
 _RWSTD_EXPORT void*
 __rw_memcpy (void *dst, const void *src, size_t nbytes)
 {
-    _RWSTD_ASSERT (0 == nbytes || dst && src);
+    _RWSTD_ASSERT (0 == nbytes || (dst && src));
 
     const char* csrc = _RWSTD_STATIC_CAST (const char*, src);
 
@@ -50,7 +50,7 @@
 _RWSTD_EXPORT void*
 __rw_memmove (void *dst, const void *src, size_t nbytes)
 {
-    _RWSTD_ASSERT (0 == nbytes || dst && src);
+    _RWSTD_ASSERT (0 == nbytes || (dst && src));
 
     char* cdst = _RWSTD_STATIC_CAST (char*, dst);
     const char* csrc = _RWSTD_STATIC_CAST (const char*, src);
@@ -101,7 +101,7 @@
 _RWSTD_EXPORT int
 __rw_memcmp (const void *s1, const void *s2, size_t nbytes)
 {
-    _RWSTD_ASSERT (0 == nbytes || s1 && s2);
+    _RWSTD_ASSERT (0 == nbytes || (s1 && s2));
 
     typedef unsigned char UChar;
 
@@ -110,7 +110,8 @@
 
     int result = 0;
 
-    for ( ; nbytes && !(result = *cs1 - *cs2); ++cs1, ++cs2, --nbytes);
+    for ( ; nbytes && !(result = *cs1 - *cs2); ++cs1, ++cs2, --nbytes)
+        /* no-op */;
 
     return result;
 }
@@ -121,7 +122,8 @@
 {
     const char* const begin = str;
 
-    for (; *str; ++str);
+    while (*str)
+        ++str;
 
     return _RWSTD_STATIC_CAST (size_t, str - begin);
 }
@@ -132,7 +134,7 @@
 _RWSTD_EXPORT wchar_t*
 __rw_wmemcpy (wchar_t *dst, const wchar_t *src, size_t nwchars)
 {
-    _RWSTD_ASSERT (0 == nwchars || dst && src);
+    _RWSTD_ASSERT (0 == nwchars || (dst && src));
 
     for (wchar_t *tmp = dst; nwchars; --nwchars)
         *tmp++ = *src++;
@@ -144,7 +146,7 @@
 _RWSTD_EXPORT wchar_t*
 __rw_wmemmove (wchar_t *dst, const wchar_t *src, size_t nwchars)
 {
-    _RWSTD_ASSERT (0 == nwchars || dst && src);
+    _RWSTD_ASSERT (0 == nwchars || (dst && src));
 
     if (dst < src) {
         while (nwchars--)
@@ -188,11 +190,12 @@
 _RWSTD_EXPORT int
 __rw_wmemcmp (const wchar_t *s1, const wchar_t *s2, size_t nwchars)
 {
-    _RWSTD_ASSERT (0 == nwchars || s1 && s2);
+    _RWSTD_ASSERT (0 == nwchars || (s1 && s2));
 
     int result = 0;
 
-    for ( ; nwchars && !(result = *s1 - *s2); ++s1, ++s2, --nwchars);
+    for ( ; nwchars && !(result = *s1 - *s2); ++s1, ++s2, --nwchars)
+        /* no-op */;
 
     return result;
 }
@@ -205,7 +208,8 @@
 
     const wchar_t* const begin = wstr;
 
-    for (; *wstr; ++wstr);
+    while (*wstr)
+        ++wstr;
 
     return _RWSTD_STATIC_CAST (size_t, wstr - begin);
 }

Modified: stdcxx/branches/4.2.x/src/strstream.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/strstream.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/strstream.cpp (original)
+++ stdcxx/branches/4.2.x/src/strstream.cpp Fri Nov 14 17:26:04 2008
@@ -246,7 +246,7 @@
     _RWSTD_ASSERT (_C_is_valid ());
 
     if (   !(_C_state & _C_dynamic) || (_C_state & _C_frozen)
-        || !buf && !bufsize) {
+        || (!buf && !bufsize)) {
         // lwg issue 66
         return 0;
     }

Modified: stdcxx/branches/4.2.x/src/time_put.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/time_put.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/time_put.cpp (original)
+++ stdcxx/branches/4.2.x/src/time_put.cpp Fri Nov 14 17:26:04 2008
@@ -1845,10 +1845,10 @@
         const int e = !b;                 // end index
 
         // check to see if the specified date belongs to the era
-        if (   year > pera->year [b] && year < pera->year [e]
+        if (   (year > pera->year [b] && year < pera->year [e])
             || (   (year == pera->year [b] || year == pera->year [e])
-                && (   tmb->tm_mon > pera->month [b]
-                    && tmb->tm_mon < pera->month [e]
+                && (   (   tmb->tm_mon > pera->month [b]
+                        && tmb->tm_mon < pera->month [e])
                     || (    (   tmb->tm_mon == pera->month [b]
                              || tmb->tm_mon == pera->month [e])
                         && tmb->tm_mday >= pera->day [b]
@@ -1889,7 +1889,7 @@
         offset = *var++ - '0';
 
         if (ISDIGIT (*var)) {
-            if (offset < 2 || *var >= '0' && *var <= '4') {
+            if (offset < 2 || (*var >= '0' && *var <= '4')) {
                 // add offset in hours
                 offset = offset * 10 + *var++ - '0';
             }
@@ -1971,7 +1971,8 @@
 
     if ('<' == *var) {
         // skip past the alphanumeric std designator enclosed in <>
-        while (*var && '>' != *var++);
+        while (*var && '>' != *var++)
+            /* no-op */;
     }
     else {
         const char* const stdbeg = var;
@@ -1982,10 +1983,11 @@
         // be handled in an implementation-defined way (i.e., using
         // tzset())
 
-        for (; ISALPHA (*var); ++var);
+        while (ISALPHA (*var))
+            ++var;
 
         if (   var == stdbeg
-            || *var && '+' != *var && '-' != *var && !ISDIGIT (*var))
+            || (*var && '+' != *var && '-' != *var && !ISDIGIT (*var)))
             goto use_tzset;
     }
 
@@ -1998,14 +2000,16 @@
 
         if ('<' == *var)
             // skip past the quoted alphanumeric dst designator
-            while (*var && '>' != *var++);
+            while (*var && '>' != *var++)
+                /* no-op */;
         else {
             // skip past the alphabetic dst designator
-            for (; ISALPHA (*var); ++var);
+            while (ISALPHA (*var))
+                ++var;
         }
 
         if (   var == dstbeg
-            || *var && '+' != *var && '-' != *var && !ISDIGIT (*var))
+            || (*var && '+' != *var && '-' != *var && !ISDIGIT (*var)))
             goto use_tzset;
 
         tpd.val = __rw_get_zone_off (var, &var);
@@ -2167,9 +2171,9 @@
 
         if (   !tpd.fmt
 #ifndef _RWSTD_NO_WCHAR_T
-            ||  wide && !*_RWSTD_STATIC_CAST (const wchar_t*, tpd.fmt)
+            ||  (wide && !*_RWSTD_STATIC_CAST (const wchar_t*, tpd.fmt))
 #endif   // _RWSTD_NO_WCHAR_T
-            || !wide && !*_RWSTD_STATIC_CAST (const char*, tpd.fmt))
+            || (!wide && !*_RWSTD_STATIC_CAST (const char*, tpd.fmt)))
             tpd.fmt = ptime->d_t_fmt (wide);
 
         _RWSTD_ASSERT (0 != tpd.fmt);
@@ -2502,9 +2506,9 @@
 
         if (   !tpd.fmt
 #ifndef _RWSTD_NO_WCHAR_T
-            ||  wide && !*_RWSTD_STATIC_CAST (const wchar_t*, tpd.fmt)
+            ||  (wide && !*_RWSTD_STATIC_CAST (const wchar_t*, tpd.fmt))
 #endif   // _RWSTD_NO_WCHAR_T
-            || !wide && !*_RWSTD_STATIC_CAST (const char*, tpd.fmt))
+            || (!wide && !*_RWSTD_STATIC_CAST (const char*, tpd.fmt)))
             tpd.fmt = ptime->d_fmt (wide);
 
         break;
@@ -2518,9 +2522,9 @@
 
         if (   !tpd.fmt
 #ifndef _RWSTD_NO_WCHAR_T
-            ||  wide && !*_RWSTD_STATIC_CAST (const wchar_t*, tpd.fmt)
+            ||  (wide && !*_RWSTD_STATIC_CAST (const wchar_t*, tpd.fmt))
 #endif   // _RWSTD_NO_WCHAR_T
-            || !wide && !*_RWSTD_STATIC_CAST (const char*, tpd.fmt))
+            || (!wide && !*_RWSTD_STATIC_CAST (const char*, tpd.fmt)))
             tpd.fmt = ptime->t_fmt (wide);
 
         break;

Modified: stdcxx/branches/4.2.x/src/tmpbuf.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/tmpbuf.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/tmpbuf.cpp (original)
+++ stdcxx/branches/4.2.x/src/tmpbuf.cpp Fri Nov 14 17:26:04 2008
@@ -67,7 +67,7 @@
 
     if (   nelems < 0
         || nbytes / size != _RWSTD_STATIC_CAST (size_t, nelems)
-        || nelems && nbytes / nelems != size) {
+        || (nelems && nbytes / nelems != size)) {
         *pptr = 0;
         return 0;
     }

Modified: stdcxx/branches/4.2.x/src/wcodecvt.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/wcodecvt.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/wcodecvt.cpp (original)
+++ stdcxx/branches/4.2.x/src/wcodecvt.cpp Fri Nov 14 17:26:04 2008
@@ -431,8 +431,8 @@
     _RWSTD_ASSERT (to <= to_limit);
 
     // verify that both ranges are valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
-    _RWSTD_ASSERT (to && to_limit || !to && !to_limit);
+    _RWSTD_ASSERT (!from == !from_end);
+    _RWSTD_ASSERT (!to == !to_limit);
 
     // set the (possibly uninitialized) next pointers
     // to point to the beginning of each sequence
@@ -769,8 +769,8 @@
             // doesn't generate signed/unsigned compiler warnings
             const WIntT wi = _RWSTD_STATIC_CAST (WIntT, *from_next);
 
-            if (   WIntT (0xd800U) <= wi && wi <= WIntT (0xdfffU)
-                || WIntT (0xfffeU) <= wi && wi <= WIntT (0xffffU)) {
+            if (   (WIntT (0xd800U) <= wi && wi <= WIntT (0xdfffU))
+                || (WIntT (0xfffeU) <= wi && wi <= WIntT (0xffffU))) {
                 res = _STD::codecvt_base::error;
                 break;
             }
@@ -1081,8 +1081,8 @@
     _RWSTD_ASSERT (to   <= to_end);
 
     // verify that both ranges are valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
-    _RWSTD_ASSERT (to && to_end || !to && !to_end);
+    _RWSTD_ASSERT (!from == !from_end);
+    _RWSTD_ASSERT (!to == !to_end);
 
     // next pointers must always be set before returning, even on error
     from_next = from;
@@ -1128,8 +1128,8 @@
     _RWSTD_ASSERT (to   <= to_end);
 
     // verify that both ranges are valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
-    _RWSTD_ASSERT (to && to_end || !to && !to_end);
+    _RWSTD_ASSERT (!from == !from_end);
+    _RWSTD_ASSERT (!to == !to_end);
 
     // next pointers must always be set before returning, even on error
     from_next = from;
@@ -1161,7 +1161,7 @@
 {
     // verify that the range is valid
     _RWSTD_ASSERT (to <= to_end);
-    _RWSTD_ASSERT (to && to_end || !to && !to_end);
+    _RWSTD_ASSERT (!to == !to_end);
 
     _RWSTD_UNUSED (to_end);
 
@@ -1189,7 +1189,7 @@
     _RWSTD_ASSERT (from <= from_end);
 
     // verify that the range is valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
+    _RWSTD_ASSERT (!from == !from_end);
 
     const int mbstate_valid = _RW::__rw_mbsinit (&state);
 
@@ -1338,8 +1338,8 @@
     _RWSTD_ASSERT (to <= to_limit);
 
     // verify that both ranges are valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
-    _RWSTD_ASSERT (to && to_limit || !to && !to_limit);
+    _RWSTD_ASSERT (!from == !from_end);
+    _RWSTD_ASSERT (!to == !to_limit);
 
     // the standard does not specify the value of
     // *next pointers at entry;
@@ -1428,8 +1428,8 @@
     _RWSTD_ASSERT (to <= to_limit);
 
     // verify that both ranges are valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
-    _RWSTD_ASSERT (to && to_limit || !to && !to_limit);
+    _RWSTD_ASSERT (!from == !from_end);
+    _RWSTD_ASSERT (!to == !to_limit);
 
     // the standard does not specify the value of the next pointers on entry
     from_next = from;
@@ -1507,7 +1507,7 @@
 {
     // verify that the range is valid
     _RWSTD_ASSERT (to <= to_limit);
-    _RWSTD_ASSERT (to && to_limit || !to && !to_limit);
+    _RWSTD_ASSERT (!to == !to_limit);
 
     // the standard does not specify the value of
     // to_next pointer at entry;
@@ -1573,7 +1573,7 @@
     _RWSTD_ASSERT (from <= from_end);
 
     // verify that the range is valid
-    _RWSTD_ASSERT (from && from_end || !from && !from_end);
+    _RWSTD_ASSERT (!from == !from_end);
 
     size_t len = 0;
 

Modified: stdcxx/branches/4.2.x/src/wctype.cpp
URL: 
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/src/wctype.cpp?rev=714208&r1=714207&r2=714208&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/src/wctype.cpp (original)
+++ stdcxx/branches/4.2.x/src/wctype.cpp Fri Nov 14 17:26:04 2008
@@ -107,8 +107,8 @@
                     // to the current character; otherwise continue
                     if (vec)
                         *vec = MaskT (next_elm.mask & mask);
-                    else if (    scan_is && next_elm.mask & mask
-                             || !scan_is && !(next_elm.mask & mask))
+                    else if (    (scan_is && next_elm.mask & mask)
+                             || (!scan_is && !(next_elm.mask & mask)))
                         return beg;
 
                     break;
@@ -236,7 +236,7 @@
 
         if (vec)
             *vec++ = MaskT (m);
-        else if (scan_is && m & mask || !scan_is && !(m & mask))
+        else if ((scan_is && m & mask) || (!scan_is && !(m & mask)))
             break;
     }
 


Reply via email to