id summary reporter owner description type status milestone component version severity resolution keywords cc 9067 rational::assign doesn't even have the basic guarantee Daryle Walker Daryle Walker "The current implementation of the `assign` member function assigns the new components before normalization checks. Normalization throws if the components are too violating to fix, but the object has already been changed and the old values have been lost. Worse, if the object was created outside of the current stack frame, it will survive the exception in a state still violating its invariant! " Bugs new To Be Determined rational Boost 1.54.0 Problem