stl_alloc.h (__default_alloc_template::_S_chunk_alloc): Cast via void* to avoid ...
authorGerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
Tue, 20 May 2003 22:29:54 +0000 (00:29 +0200)
committerGerald Pfeifer <gerald@gcc.gnu.org>
Tue, 20 May 2003 22:29:54 +0000 (22:29 +0000)
* include/bits/stl_alloc.h (__default_alloc_template::_S_chunk_alloc):
Cast via void* to avoid -Wcast-align warnings.
(__default_alloc_template::_S_refill): Likewise.

From-SVN: r67041

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_alloc.h

index 01ddf1e129fcce1e09409459a2874159b9b99834..3befd7100e85bd17e8d5b4e9127930cffe7382df 100644 (file)
@@ -1,3 +1,9 @@
+2003-05-21  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * include/bits/stl_alloc.h (__default_alloc_template::_S_chunk_alloc):
+       Cast via void* to avoid -Wcast-align warnings.
+       (__default_alloc_template::_S_refill): Likewise.
+
 2003-05-20  Benjamin Kosnik  <bkoz@redhat.com>
 
        * testsuite/README: Move to...
index 54ac924d35c871ccbb2131cd7eb309f38eb9ef12..4bbdd60b2e141ec652525c1d5a6ccfeed652d182 100644 (file)
@@ -449,8 +449,8 @@ namespace std
               _Obj* volatile* __my_free_list =
                 _S_free_list + _S_freelist_index(__bytes_left);
 
-              ((_Obj*)_S_start_free) -> _M_free_list_link = *__my_free_list;
-              *__my_free_list = (_Obj*)_S_start_free;
+              ((_Obj*)(void*)_S_start_free) -> _M_free_list_link = *__my_free_list;
+              *__my_free_list = (_Obj*)(void*)_S_start_free;
             }
           _S_start_free = (char*) __new_alloc::allocate(__bytes_to_get);
           if (_S_start_free == 0)
@@ -508,12 +508,12 @@ namespace std
       __my_free_list = _S_free_list + _S_freelist_index(__n);
 
       // Build free list in chunk.
-      __result = (_Obj*)__chunk;
-      *__my_free_list = __next_obj = (_Obj*)(__chunk + __n);
+      __result = (_Obj*)(void*)__chunk;
+      *__my_free_list = __next_obj = (_Obj*)(void*)(__chunk + __n);
       for (__i = 1; ; __i++)
         {
          __current_obj = __next_obj;
-          __next_obj = (_Obj*)((char*)__next_obj + __n);
+          __next_obj = (_Obj*)(void*)((char*)__next_obj + __n);
          if (__nobjs - 1 == __i)
            {
              __current_obj -> _M_free_list_link = 0;