id summary reporter owner description type status milestone component version severity resolution keywords cc 8555 Variant, Implicit Conversions and C++11 Bryan Catanzaro Antony Polukhin "With c++11 enabled on g++, the following code compiles on Boost 1.48.0, but not on Boost 1.53.0. It appears the machinery choosing construction method thinks I'm trying to convert from a convertible to an int, rather than from a convertible to a my_variant. If I disable c++11, this code compiles with Boost 1.53.0. Here's the error: /home/bcatanzaro/boost_1_53_0/boost/variant/variant.hpp:1574:9: error: no matching function for call to ‘boost::variant::initializer::initialize(void*, std::remove_reference::type)’ And here's a reproducer: #include typedef boost::variant my_variant; struct convertible { operator my_variant() const { return my_variant(); } }; int main() { my_variant y = convertible(); } " Bugs closed Boost 1.62.0 variant Boost 1.53.0 Regression fixed