rust/compiler/rustc_resolve/src
bors f66e825f73 Auto merge of #87739 - Aaron1011:remove-used-attrs, r=wesleywiser
Remove `Session.used_attrs` and move logic to `CheckAttrVisitor`

Instead of updating global state to mark attributes as used,
we now explicitly emit a warning when an attribute is used in
an unsupported position. As a side effect, we are to emit more
detailed warning messages (instead of just a generic "unused" message).

`Session.check_name` is removed, since its only purpose was to mark
the attribute as used. All of the callers are modified to use
`Attribute.has_name`

Additionally, `AttributeType::AssumedUsed` is removed - an 'assumed
used' attribute is implemented by simply not performing any checks
in `CheckAttrVisitor` for a particular attribute.

We no longer emit unused attribute warnings for the `#[rustc_dummy]`
attribute - it's an internal attribute used for tests, so it doesn't
mark sense to treat it as 'unused'.

With this commit, a large source of global untracked state is removed.
2021-08-24 03:58:22 +00:00
..
late Auto merge of #87739 - Aaron1011:remove-used-attrs, r=wesleywiser 2021-08-24 03:58:22 +00:00
build_reduced_graph.rs Remove NonMacroAttr.mark_used 2021-08-21 13:27:29 -05:00
check_unused.rs Stop tracking namespce in used_imports. 2021-08-22 16:50:59 +02:00
def_collector.rs Use LocalExpnId where possible. 2021-07-17 19:41:02 +02:00
diagnostics.rs Improve wording of macro-not-found-but-name-exists note. 2021-08-23 16:57:59 +02:00
imports.rs Stop tracking namespce in used_imports. 2021-08-22 16:50:59 +02:00
late.rs Stop tracking namespce in used_imports. 2021-08-22 16:50:59 +02:00
lib.rs Auto merge of #87739 - Aaron1011:remove-used-attrs, r=wesleywiser 2021-08-24 03:58:22 +00:00
macros.rs Look for macro names in all namespaces for diagnostics. 2021-08-23 16:43:54 +02:00