id summary reporter owner description type status milestone component version severity resolution keywords cc 11088 Converting assignment operator is too generous anonymous Fernando Cacciola "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 To Be Determined optional Boost 1.57.0 Problem duplicate