id summary reporter owner description type status milestone component version severity resolution keywords cc 2134 Namespace conflict in implementation of Boost.Integer Daryle Walker Daryle Walker "This is based off the thread starting at . In ""[source:trunk/boost/integer.hpp@47408 boost/integer.hpp]"", class templates in the `boost::detail` namespace refer to an unadorned `integer_traits` template. The template referenced is meant to be `boost::integer_traits` in ""[source:trunk/boost/boost/integer_traits.hpp@32576 boost/integer_traits.hpp]"". However, a `boost::detail::integer_traits` template exists in ""[source:trunk/boost/boost/detail/numeric_traits.hpp@24446 boost/detail/numeric_traits.hpp]"". This latter template gets priority as the choice of what the unadorned `integer_traits` mention refers to, which was not intended. The problem only manifests when ""boost/detail/numeric_traits.hpp"" gets #included, directly or indirectly, before ""boost/integer.hpp"", but doesn't manifest if ""boost/integer.hpp"" is #included first (which may be a ODR violation). Thanks to Jeroen van der Wulp for initially reporting this and providing a potential patch." Bugs closed Boost 1.36.0 integer Boost Development Trunk Problem fixed integer namespace integer_traits jwulp@… dwalker07@…