Opened 9 years ago
Last modified 9 years ago
#8601 new Bugs
GCC 4.7.3 prints warning [-Wmaybe-uninitialized] for multi_array.hpp
Reported by: | Owned by: | Ronald Garcia | |
---|---|---|---|
Milestone: | To Be Determined | Component: | multi_array |
Version: | Boost 1.53.0 | Severity: | Problem |
Keywords: | Cc: |
Description
When compiling the attached test case program using Boost 1.53.0 and GCC 4.7.3:
g++ -Wall -O2 -DBOOST_DISABLE_ASSERTS -I/path/to/include/dir test_prog.cpp
where test_prog.cpp is
#include "boost/multi_array.hpp" int main() { boost::multi_array<int,1> A; A.resize(boost::extents[2]); A[0] = 0; A[1] = 0; return(0); }
I get the following warning:
In file included from test_prog.cpp:1:0: /mn/anatu/cma-u3/tmac/usr/include/boost/multi_array.hpp: In member function ‘boost::multi_array<T, NumDims, Allocator>& boost::multi_array<T, NumDims, Allocator>::resize(const boost::detail::multi_array::extent_gen<NumDims>&) [with T = int; long unsigned int NumDims = 1ul; Allocator = std::allocator<int>; boost::multi_array<T, NumDims, Allocator> = boost::multi_array<int, 1ul>]’: /mn/anatu/cma-u3/tmac/usr/include/boost/multi_array.hpp:401:16: warning: ‘new_strides.boost::array<long int, 1ul>::elems[0ul]’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Note:
See TracTickets
for help on using tickets.