Opened 7 years ago
Closed 7 years ago
#11239 closed Bugs (duplicate)
clang++ emits lots of warnings about unused local defines
| Reported by: | Owned by: | ||
|---|---|---|---|
| Milestone: | To Be Determined | Component: | None |
| Version: | Boost 1.58.0 | Severity: | Regression |
| Keywords: | Cc: |
Description
When compiling anything using BOOST_RANGE_CONCEPT_ASSERT() cland++ emits tons of warnings about used local defines with -Wall.
This is a regression compared to 1.57.0.
Trivial example program:
#include <vector>
#include <boost/range/algorithm.hpp>
int
main(int, char**) {
std::vector<int> v;
boost::range::sort(v);
}
Compiled with:
clang++ -Wall -I$HOME/opt/boost/boost_1_58_0/include/ \ -L$HOME/opt/boost/boost_1_58_0/lib/ -o cpp1 cpp1.cpp
Output (excerpt):
In file included from cpp1.cpp:46:
In file included from /home/mosu/opt/boost/boost_1_58_0/include/boost/range/algorithm.hpp:29:
In file included from /home/mosu/opt/boost/boost_1_58_0/include/boost/range/concepts.hpp:19:
/home/mosu/opt/boost/boost_1_58_0/include/boost/concept_check.hpp:51:7: warning: unused typedef 'boost_concept_check51' [-Wunused-local-typedef]
BOOST_CONCEPT_ASSERT((Model));
…
313 warnings generated.
These are 313 warnings for that trivial example program above.
g++ 4.9.2 does not emit such warnings, with neither version.
clang++ 3.6.0 emits those warnings with Boost 1.58.0 but not with 1.57.0 or earlier.
Note:
See TracTickets
for help on using tickets.

I'm sorry to have opened two tickets (this one and #11240). The server takes way too long after clicking on »submit«, therefore I went back, changed »defines« to »typedefs« and re-submitted. Hence two bugs. Feel free to close one of them, preferably this one as the wording in #11240 is better.