libstdc++/439: Warnings in <vector> which could be a hint to a hidden bug
rovf@earthling.net
rovf@earthling.net
Tue Aug 1 04:06:00 GMT 2000
>Number: 439
>Category: libstdc++
>Synopsis: Warnings in <vector> which could be a hint to a hidden bug
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Aug 01 04:06:02 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: Ronald Fischer
>Release: That lib, which comes with gcc 2.95.2
>Organization:
>Environment:
Solaris 2.7
>Description:
When I compile the program
//---
#include <vector>
vector<int> a(5);
//---
with g++ -c -Wcast-align, I get the following warnings, which
could be a hint to a hidden bug in the vector implementation:
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h: In function `static char * __default_alloc_template<false,0>::_S_chunk_alloc(unsigned int, int &)':
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:531: instantiated from `__default_alloc_template<false,0>::_S_refill(unsigned int)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:419: instantiated from `__default_alloc_template<false,0>::allocate(unsigned int)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:228: instantiated from `simple_alloc<int,__default_alloc_template<false,0> >::allocate(unsigned int)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_vector.h:93: instantiated from `_Vector_alloc_base<int,allocator<int>,>::_M_allocate(unsigned int)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_vector.h:110: instantiated from `_Vector_base<int,allocator<int> >::_Vector_base(unsigned int, const allocator<int> &)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_vector.h:230: instantiated from `vector<int,allocator<int> >::vector(unsigned int)'
vector_cast.cc:2: instantiated from here
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:488: warning: cast increases required alignment of target type
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h: In function `static void * __default_alloc_template<false,0>::_S_refill(unsigned int)':
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:419: instantiated from `__default_alloc_template<false,0>::allocate(unsigned int)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:228: instantiated from `simple_alloc<int,__default_alloc_template<false,0> >::allocate(unsigned int)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_vector.h:93: instantiated from `_Vector_alloc_base<int,allocator<int>,>::_M_allocate(unsigned int)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_vector.h:110: instantiated from `_Vector_base<int,allocator<int> >::_Vector_base(unsigned int, const allocator<int> &)'
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_vector.h:230: instantiated from `vector<int,allocator<int> >::vector(unsigned int)'
vector_cast.cc:2: instantiated from here
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:542: warning: cast increases required alignment of target type
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:543: warning: cast increases required alignment of target type
/usr/local/egcs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3/stl_alloc.h:546: warning: cast increases required alignment of target type
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Gcc-prs
mailing list