Why isn’t RVO applied to base class subobject initialization?
According to Richard Smith: This is a defect in the standard wording. Copy elision cannot be guaranteed when initializing a base class subobject, because base classes can have different layout than the corresponding complete object type.