Hi Thorsten,

compiled against your new uploaded libstlport5.2-dev version 5.2.1-3 on
my AMD64 with g++ version 4.3.3 (Debian 4.3.3-13) and all the compile
warnings are back.  Not surprisingly, my previous patch applies cleanly
to that version as well, but I append the
"gendiff /usr/include/stlport .orig" output again.  Any chance you can
add that to your patches?

</nk>

diff -up /usr/include/stlport/stl/_algobase.c.orig /usr/include/stlport/stl/_algobase.c
--- /usr/include/stlport/stl/_algobase.c.orig	2009-06-29 09:33:02.000000000 -0700
+++ /usr/include/stlport/stl/_algobase.c	2009-06-29 09:50:37.000000000 -0700
@@ -326,7 +326,7 @@ inline _InputIter __find_first_of_aux2(_
 template <class _InputIter, class _ForwardIter, class _Tp1, class _Tp2>
 inline _InputIter __find_first_of_aux1(_InputIter __first1, _InputIter __last1,
                                        _ForwardIter __first2, _ForwardIter __last2,
-                                       _Tp1* __pt1, _Tp2* __pt2) {
+                                       _Tp1*, _Tp2* __pt2) {
   typedef _STLP_TYPENAME _STLP_STD::_IsIntegral<_Tp1>::_Ret _IsIntegral;
   typedef _STLP_TYPENAME _STLP_PRIV _IsCharLikeType<_Tp2>::_Ret _IsCharLike;
   typedef _STLP_TYPENAME _STLP_STD::_Land2<_IsIntegral, _IsCharLike>::_Ret _UseStrcspnLikeAlgo;
@@ -451,7 +451,7 @@ _STLP_MOVE_TO_PRIV_NAMESPACE
 
 template <class _ForwardIter, class _Tp, class _Compare1, class _Compare2, class _Distance>
 _ForwardIter __lower_bound(_ForwardIter __first, _ForwardIter __last, const _Tp& __val,
-                           _Compare1 __comp1, _Compare2 __comp2, _Distance*) {
+                           _Compare1 __comp1, _Compare2 _STLP_VERBOSE_PARAM(__comp2), _Distance*) {
   _Distance __len = _STLP_STD::distance(__first, __last);
   _Distance __half;
   _ForwardIter __middle;
diff -up /usr/include/stlport/stl/debug/_debug.h.orig /usr/include/stlport/stl/debug/_debug.h
--- /usr/include/stlport/stl/debug/_debug.h.orig	2009-06-29 09:50:55.000000000 -0700
+++ /usr/include/stlport/stl/debug/_debug.h	2009-06-29 09:52:16.000000000 -0700
@@ -438,6 +438,7 @@ _STLP_END_NAMESPACE
 
 #else
 #  define _STLP_VERBOSE_ASSERT(expr, diagnostic)
+#  define _STLP_VERBOSE_PARAM(param)
 #  define _STLP_DEBUG_CHECK(expr)
 #endif /* _STLP_DEBUG */
 
diff -up /usr/include/stlport/stl/_hashtable.c.orig /usr/include/stlport/stl/_hashtable.c
--- /usr/include/stlport/stl/_hashtable.c.orig	2009-06-29 09:26:38.000000000 -0700
+++ /usr/include/stlport/stl/_hashtable.c	2009-06-29 09:28:37.000000000 -0700
@@ -166,12 +166,12 @@ hashtable<_Val,_Key,_HF,_Traits,_ExK,_Eq
 
   typename _BucketVector::const_iterator __bcur(__bpos);
   _BucketType *__pos_node = __pos._M_node;
-  for (--__bcur; __pos_node == *__bcur; --__bcur);
+  for (--__bcur; __pos_node == *__bcur; --__bcur) ;
 
   __n = __bcur - __buckets.begin() + 1;
   _ElemsIte __cur(*__bcur);
   _ElemsIte __prev = __cur++;
-  for (; __cur != __pos; ++__prev, ++__cur);
+  for (; __cur != __pos; ++__prev, ++__cur) ;
   return __prev;
 }
 
@@ -345,7 +345,7 @@ void hashtable<_Val,_Key,_HF,_Traits,_Ex
   else {
     _ElemsIte __last(_M_buckets[++__f_bucket]);
     __prev = __cur++;
-    for (; (__cur != __last) && (__cur != __first._M_ite); ++__prev, ++__cur);
+    for (; (__cur != __last) && (__cur != __first._M_ite); ++__prev, ++__cur) ;
   }
   size_type __erased = 0;
   //We do not use the slist::erase_after method taking a range to count the
@@ -464,7 +464,7 @@ void hashtable<_Val,_Key,_HF,_Traits,_Ex
     _ElemsIte __ite(__cur), __before_ite(__cur);
     for (++__ite;
          __ite != __last && _M_equals(_M_get_key(*__cur), _M_get_key(*__ite));
-         ++__ite, ++__before_ite);
+         ++__ite, ++__before_ite) ;
     size_type __prev_bucket = __new_bucket;
     _ElemsIte  __prev = _S_before_begin(__tmp_elems, __tmp, __prev_bucket)._M_ite;
     __tmp_elems.splice_after(__prev, _M_elems, _M_elems.before_begin(), __before_ite);
diff -up /usr/include/stlport/stl/_hashtable.h.orig /usr/include/stlport/stl/_hashtable.h
--- /usr/include/stlport/stl/_hashtable.h.orig	2009-06-29 09:25:07.000000000 -0700
+++ /usr/include/stlport/stl/_hashtable.h	2009-06-29 09:26:24.000000000 -0700
@@ -499,7 +499,7 @@ private:
     size_type __n = _M_bkt_num_key(__key);
     _ElemsIte __first(_M_buckets[__n]);
     _ElemsIte __last(_M_buckets[__n + 1]);
-    for ( ; (__first != __last) && !_M_equals(_M_get_key(*__first), __key); ++__first);
+    for ( ; (__first != __last) && !_M_equals(_M_get_key(*__first), __key); ++__first) ;
     if (__first != __last)
       return __first;
     else
@@ -523,7 +523,7 @@ public:
         size_type __result = 1;
         for (++__cur;
              __cur != __last && _M_equals(_M_get_key(*__cur), __key);
-             ++__result, ++__cur);
+             ++__result, ++__cur) ;
         return __result;
       }
     }
@@ -539,7 +539,7 @@ public:
          __first != __last; ++__first) {
       if (_M_equals(_M_get_key(*__first), __key)) {
         _ElemsIte __cur(__first);
-        for (++__cur; (__cur != __last) && _M_equals(_M_get_key(*__cur), __key); ++__cur);
+        for (++__cur; (__cur != __last) && _M_equals(_M_get_key(*__cur), __key); ++__cur) ;
         return _Pii(__first, __cur);
       }
     }
@@ -555,7 +555,7 @@ public:
          __first != __last; ++__first) {
       if (_M_equals(_M_get_key(*__first), __key)) {
         _ElemsIte __cur(__first);
-        for (++__cur; (__cur != __last) && _M_equals(_M_get_key(*__cur), __key); ++__cur);
+        for (++__cur; (__cur != __last) && _M_equals(_M_get_key(*__cur), __key); ++__cur) ;
         return _Pii(__first, __cur);
       }
     }
diff -up /usr/include/stlport/stl/_list.c.orig /usr/include/stlport/stl/_list.c
--- /usr/include/stlport/stl/_list.c.orig	2009-06-29 09:33:34.000000000 -0700
+++ /usr/include/stlport/stl/_list.c	2009-06-29 09:33:49.000000000 -0700
@@ -95,7 +95,7 @@ template <class _Tp, class _Alloc>
 void list<_Tp, _Alloc>::resize(size_type __new_size, const _Tp& __x) {
   iterator __i = begin();
   size_type __len = 0;
-  for ( ; __i != end() && __len < __new_size; ++__i, ++__len);
+  for ( ; __i != end() && __len < __new_size; ++__i, ++__len) ;
 
   if (__len == __new_size)
     erase(__i, end());
diff -up /usr/include/stlport/stl/_string_base.h.orig /usr/include/stlport/stl/_string_base.h
--- /usr/include/stlport/stl/_string_base.h.orig	2009-06-29 09:32:44.000000000 -0700
+++ /usr/include/stlport/stl/_string_base.h	2009-06-29 09:31:51.000000000 -0700
@@ -69,7 +69,7 @@ protected:
   _Tp* _M_End()
   { return _M_using_static_buf() ? _M_buffers._M_static_buf + _DEFAULT_SIZE : _M_buffers._M_end_of_storage; }
   size_type _M_capacity() const
-  { return _M_using_static_buf() ? _DEFAULT_SIZE : _M_buffers._M_end_of_storage - _M_start_of_storage._M_data; }
+  { return _M_using_static_buf() ? _DEFAULT_SIZE + 0 : _M_buffers._M_end_of_storage - _M_start_of_storage._M_data; }
   size_type _M_rest() const
   { return  _M_using_static_buf() ? _DEFAULT_SIZE - (_M_finish - _M_buffers._M_static_buf) : _M_buffers._M_end_of_storage - _M_finish; }
 #else
diff -up /usr/include/stlport/stl/_string.c.orig /usr/include/stlport/stl/_string.c
--- /usr/include/stlport/stl/_string.c.orig	2009-06-29 09:35:36.000000000 -0700
+++ /usr/include/stlport/stl/_string.c	2009-06-29 09:35:52.000000000 -0700
@@ -110,7 +110,7 @@ inline _InputIter __str_find_first_not_o
 template <class _InputIter, class _CharT, class _Tp, class _Traits>
 inline _InputIter __str_find_first_not_of_aux2(_InputIter __first1, _InputIter __last1,
                                                const _CharT* __first2, const _CharT* __last2,
-                                               _Tp* __pt, _Traits* __traits) {
+                                               _Tp*, _Traits* __traits) {
   typedef typename _IsIntegral<_Tp>::_Ret _IsIntegral;
   typedef typename _IsCharLikeType<_CharT>::_Ret _IsCharLike;
   typedef typename _Land2<_IsIntegral, _IsCharLike>::_Ret _UseStrcspnLikeAlgo;

Reply via email to