librustc: Don't reuse same alloca for match on struct/tuple field which we reassign to in match body.
auto merge of #19548 : luqmana/rust/mfb, r=nikomatsakis

Fixes #19367.