libstdc++: Fix some -Wsystem-headers warnings (PR 95765)
authorJonathan Wakely <jwakely@redhat.com>
Fri, 19 Jun 2020 17:15:15 +0000 (18:15 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 19 Jun 2020 17:20:05 +0000 (18:20 +0100)
PR libstdc++/95765
* include/bits/stl_algobase.h (__size_to_integer(float))
(__size_to_integer(double), __size_to_integer(long double))
(__size_to_integer(__float128)): Cast return type explicitly.
* include/bits/stl_uninitialized.h (__uninitialized_default_1<true>):
Remove unused typedef.

libstdc++-v3/include/bits/stl_algobase.h
libstdc++-v3/include/bits/stl_uninitialized.h

index 41dd740d34a644bfb5c900d2d940cb003cbeba98..4fc8850d707cf8814bbd42c789dc82146ccd0f2e 100644 (file)
@@ -1039,14 +1039,14 @@ _GLIBCXX_END_NAMESPACE_CONTAINER
 #endif
 
   inline _GLIBCXX_CONSTEXPR long long
-  __size_to_integer(float __n) { return __n; }
+  __size_to_integer(float __n) { return (long long)__n; }
   inline _GLIBCXX_CONSTEXPR long long
-  __size_to_integer(double __n) { return __n; }
+  __size_to_integer(double __n) { return (long long)__n; }
   inline _GLIBCXX_CONSTEXPR long long
-  __size_to_integer(long double __n) { return __n; }
+  __size_to_integer(long double __n) { return (long long)__n; }
 #if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
   inline _GLIBCXX_CONSTEXPR long long
-  __size_to_integer(__float128 __n) { return __n; }
+  __size_to_integer(__float128 __n) { return (long long)__n; }
 #endif
 
   template<typename _OutputIterator, typename _Size, typename _Tp>
index b5248fd49ea4eeb48fb2dbaeaea97dc95d297ddd..a3ccb72078bec4c0a630c37d5df8f74a0e734c30 100644 (file)
@@ -553,9 +553,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
         static void
         __uninit_default(_ForwardIterator __first, _ForwardIterator __last)
         {
-         typedef typename iterator_traits<_ForwardIterator>::value_type
-           _ValueType;
-
          if (__first == __last)
            return;