Only in SVN/boost-sandbox/hash: .svn diff -r -u SVN/boost-sandbox/hash/boost/hash/adler.hpp SVN/mda/hash/boost/hash/adler.hpp --- SVN/boost-sandbox/hash/boost/hash/adler.hpp 2011-12-14 10:12:20.338348100 +0100 +++ SVN/mda/hash/boost/hash/adler.hpp 2011-12-14 10:01:38.249156800 +0100 @@ -25,7 +25,7 @@ class basic_adler { public: static unsigned const value_bits = 8; - typedef uint_t::least value_type; + typedef typename uint_t::least value_type; BOOST_STATIC_ASSERT(Bits % 2 == 0); BOOST_STATIC_ASSERT(Bits >= value_bits); diff -r -u SVN/boost-sandbox/hash/boost/hash/block_cyphers/detail/basic_functions.hpp SVN/mda/hash/boost/hash/block_cyphers/detail/basic_functions.hpp --- SVN/boost-sandbox/hash/boost/hash/block_cyphers/detail/basic_functions.hpp 2011-12-14 10:12:19.698608700 +0100 +++ SVN/mda/hash/boost/hash/block_cyphers/detail/basic_functions.hpp 2011-12-14 09:54:31.798415500 +0100 @@ -44,14 +44,14 @@ } template static word_type ROTR(word_type x) { - return SHR(x) | SHL(x); + return SHR(x) | SHL<(word_bits-n)>(x); } static word_type ROTL(word_type x, unsigned n) { return SHL(x, n) | SHR(x, word_bits-n); } template static word_type ROTL(word_type x) { - return SHL(x) | SHR(x); + return SHL(x) | SHR<(word_bits-n)>(x); } }; diff -r -u SVN/boost-sandbox/hash/boost/hash/crc.hpp SVN/mda/hash/boost/hash/crc.hpp --- SVN/boost-sandbox/hash/boost/hash/crc.hpp 2011-12-14 10:12:20.073090300 +0100 +++ SVN/mda/hash/boost/hash/crc.hpp 2011-12-14 09:47:46.137461800 +0100 @@ -38,7 +38,7 @@ typedef typename crc_computer::value_type word_type; static unsigned const value_bits = CHAR_BIT; - typedef uint_t::least value_type; + typedef typename uint_t::least value_type; BOOST_STATIC_ASSERT(Bits >= value_bits);