access to invalid coordinateRotation after move assignment
The coordinateSystem move assignment leaves the coordinateRotation undefined. This is OK, and consistent with various move semantics, but the transfer also forces a clear() on the old object. This causes an invalid access to the autoPtr.