id summary reporter owner description type status milestone component version severity resolution keywords cc 10852 boost format operator % won't accept dereference of volatile paul.d.rose@… James E. King, III "struct A{ A() : a(9) {} int a; }; A a; A volatile *pva = &a; std::cout << boost::format(""%d"") % pva->a << std::endl; This worked in 1_54 but fails in 1_56 with error: format/feed_args.hpp:135:47: error: invalid conversion from 'volatile void*' to 'const void*' Can work around this with cast: std::cout << boost::format(""%d"") % (int)pva->a << std::endl; but should not have to. The appearance to the user is pass by value. Running linux with g++ 4.6.2 and 4.8.2 " Bugs closed To Be Determined format Boost 1.56.0 Regression obsolete format volatile