librustc: Pass the node id so we don't fail on destructing struct variants

We weren't passing the node id for the enum and hence it couldn't retrieve the field types for the struct variant we were trying to destructure.

Fixes #11577.