Subject: [Boost-bugs] [Boost C++ Libraries] #1095: GCC warnings with -Wsign-promo
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2007-07-17 13:44:34
#1095: GCC warnings with -Wsign-promo
------------------------------+---------------------------------------------
Reporter: joaquin | Owner: danieljames
Type: Bugs | Status: new
Milestone: To Be Determined | Component: hash
Version: release 1.34.0 | Severity: Cosmetic
Keywords: |
------------------------------+---------------------------------------------
The mere inclusion of <boost/functional/hash.hpp> produces warnings
in GCC for Boost 1.34 when -Wsign-promo is set:
In file included from /.../boost/functional/hash.hpp:10,
from ...
/.../boost/functional/hash/hash.hpp: In member function
`size_t boost::hash<bool>::operator()(bool) const':
/.../boost/functional/hash/hash.hpp:353: warning: passing
`bool' chooses `int' over `long unsigned int'
[...]
In Boost 1.33.1, the warnings only appear when hash<bool>,
hash<ungisned char>, hash<wchar_t> or hash<short unsigned int>
are instantiated --the difference between that 1.33.1 and
1.34 is that the latter automatically instantiates a number
of specialization for integral types, among them the offending
ones.
Although the warnings seem unharmful, it'd be great if they can
be silenced by providing overloads of hash_value for all C++
integral types, so that no integral promotions occur.
--
Ticket URL: <http://svn.boost.org/trac/boost/ticket/1095>
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:49:56 UTC