Fix #15896

Fix ICE when there's an incorrect enum variant constructor in match arm.

Closes #15896.
auto merge of #15951 : edwardw/rust/issue-15896, r=alexcrichton

Fix ICE when there's an incorrect enum variant constructor in match arm.

Closes #15896.