-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
“Let NullaryConstructor = something;” causes internal compiler error: “tried to overwrite interned AdtDef” #37026
Comments
Works fine on 1.11. |
This happens when
I have no idea how |
Fix for beta is in #37078 |
Nice job @petrochenkov |
Temporary fix for metadata decoding for struct constructors Same as #37078, but for nightly. Ideally, metadata lookup functions should "just work" for constructor ids, but this fixes the issue as well. Fixes #37026 r? @alexcrichton
I was trying an
if let
pattern match for a nullary constructor like this:but the compiler choked on the pattern match in an unexpected way. The fact that it's qualified does not seem to matter. See minimal repro below.
I tried this code:
I expected to see this happen:
An plain, ordinary, not-scary type error.
Instead, this happened:
Meta
rustc --version --verbose
:Backtrace:
The text was updated successfully, but these errors were encountered: