You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The linux1b bot is the only bot servicing snapshots and it just can't do it. It takes hours to even fail, which suggests that isn't hanging, but instead is thrashing and occassionally coughs up a few bytes which keeps the buildbot master happy.
I cancelled it building a snapshot after 10 hours, and the most recent failure was it killed after 6.
…ems, r=llogiq
Fix and improve `match_type_on_diagnostic_item`
This extracts the fix for the lint out of rust-lang#7647. There's still a couple of other functions to check, but at least this will get lint working again.
The two added util functions (`is_diagnostic_item` and `is_lang_item`) are needed to handle `DefId` for unit and tuple struct/variant constructors. The `rustc_diagnostic_item` and `lang` attributes are attached to the struct/variant `DefId`, but most of the time they are used through their constructors which have a different `DefId`. The two utility functions will check if the `DefId` is for a constructor and switch to the associated struct/variant `DefId`.
There does seem to be a bug on rustc's side where constructor `DefId`s from external crates seem to be returning `DefKind::Variant` instead of `DefKind::Ctor()`. There's a workaround put in right.
changelog: None
The
linux1b
bot is the only bot servicing snapshots and it just can't do it. It takes hours to even fail, which suggests that isn't hanging, but instead is thrashing and occassionally coughs up a few bytes which keeps the buildbot master happy.I cancelled it building a snapshot after 10 hours, and the most recent failure was it killed after 6.
@graydon @brson this is blocking a new snapshot
The text was updated successfully, but these errors were encountered: