This is admittedly a nit-picky question that is mainly driven by curiosity. Suppose we have the following:
int x = 5; int&& xref = std::move(x); std
int&& xref = 5;
... creates a temporary, initialized with 5, whose lifetime is extended to the end of the block.
The assignment
xref = 10;
changes the value of the still living temporary.