id summary reporter owner description type status milestone component version severity resolution keywords cc 1097 keyword.hpp generates many warnings C4180: qualifier applied to function type has no meaning; ignored Paul A. Bristow Daniel Wallin "KEYWORD_050328_HPP template struct keyword { template typename aux::tag::type const ^^^^^^^^^ this const is said to be meaningless and could be commented out. operator=(T& x) const { typedef typename aux::tag::type result; return result(x); } there are several others similar. This creates a blizzard of warnings, even at normal warning level 3. (4180 is a level 1 warning). #ifdef _MSC_VER # pragma warning(disable: 4127) // conditional expression is constant. # pragma warning(disable: 4512) // assignment operator could not be generated. # pragma warning(disable: 4180) // qualifier applied to function type has no meaning; ignored #endif produced a quiet compilation. So I suggest either commenting out the const, AND push the above disables, and popping at the end. " Bugs closed To Be Determined parameter Boost 1.34.0 Problem fixed parameter keyword c4180