On Thursday, 19 September 2019 at 20:25:53 UTC, Jonathan M Davis wrote: > with(Fixture.cons()) > { > } > That is UB. The spec does not state clearly, in which cases RVO will be applied. One may not assume that the destructor won't be called again on the already destructed object.