id summary reporter owner description type status milestone component version severity resolution keywords cc 11087 Converting assignment operator is too generous anonymous akrzemi1 "This has been reported by Karol Nowacki. The following program compiles although it shoudl not. {{{ #include enum E1 {e1}; enum E2 {e2}; int main() { boost::optional o2(e2); boost::optional o1; o1 = o2; // SHOULD NOT WORK } }}} It should not compile given that the following do not compile: {{{ E1 v1 = e2; // FAILS E1 v1_; v1_ = e2; // FAILS }}} " Bugs closed Boost 1.58.0 optional Boost 1.57.0 Problem fixed