CXXBindTemporaryExpr is used for attaching the destructor of the temporary object to it.
If the object is lifetime-extended (which is indicated by the surrounding MaterializeTemporaryExpr's storage duration property), then it doesn't require a temporary object destructor; it'll instead be destroyed automatically.
Remove CXXBindTemporaryExpr completely from the ConstructionContext in this case, instead of making clients take care of it.