librustc: Don't reuse same alloca for match on struct/tuple field which we reassign to in match body.

Fixes #19367.