#include #include int main() { int const i = 10; boost::optional o = i; // copy-initialization BOOST_TEST(&*o == &i); // failed on gcc3.4 and 4.1. return boost::report_errors(); }