Subject: [Boost-bugs] [Boost C++ Libraries] #7531: [container] shadowing warnings under gcc
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2012-10-18 17:22:51
#7531: [container] shadowing warnings under gcc
------------------------------+---------------------------------------------
Reporter: jeffrey.hellrung | Owner: igaztanaga
Type: Bugs | Status: new
Milestone: To Be Determined | Component: container
Version: Boost 1.51.0 | Severity: Problem
Keywords: |
------------------------------+---------------------------------------------
The following
{{{
#!cpp
#include <boost/container/vector.hpp>
int main(int argc, char* argv[]) { return 0; }
}}}
compiled with
{{{
g++ -I/path/to/boost -Wshadow main.cpp
}}}
yields
{{{
/path/to/boost/boost/container/vector.hpp: In member function âvoid
boost::container::vector<T, A>::priv_assign_aux(FwdIt, FwdIt,
std::forward_iterator_tag)â:
/path/to/boost/boost/container/vector.hpp:2066: warning: declaration of
âendâ shadows a member of 'this'
}}}
Similar warnings appear when including flat_set and flat_map (and not
sure, perhaps other containers as well). Seems most if not all such
warnings are easily avoided by using a different name for the relevant
local variables. This one of the warnings turned on by one of the software
groups at Sandia, where warnings are treated as errors, hence this
precludes the use of Boost.Container within this software. Which is very
sad for me :(
If you want, Ion, I can make the necessary changes in trunk tonight (U.S.
time) and soon after merge to release in time to get this into 1.52.0.
Also, I don't think it matters, but this is on gcc 4.1.2.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/7531> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:10 UTC