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