1
Fork 0
rust/compiler/rustc_mir/src
bors 4ae328bef4 Auto merge of #78296 - Aaron1011:fix/stmt-tokens, r=petrochenkov
Properly handle attributes on statements

We now collect tokens for the underlying node wrapped by `StmtKind`
nstead of storing tokens directly in `Stmt`.

`LazyTokenStream` now supports capturing a trailing semicolon after it
is initially constructed. This allows us to avoid refactoring statement
parsing to wrap the parsing of the semicolon in `parse_tokens`.

Attributes on item statements
(e.g. `fn foo() { #[bar] struct MyStruct; }`) are now treated as
item attributes, not statement attributes, which is consistent with how
we handle attributes on other kinds of statements. The feature-gating
code is adjusted so that proc-macro attributes are still allowed on item
statements on stable.

Two built-in macros (`#[global_allocator]` and `#[test]`) needed to be
adjusted to support being passed `Annotatable::Stmt`.
2020-11-28 07:48:56 +00:00
..
borrow_check Auto merge of #78801 - sexxi-goose:min_capture, r=nikomatsakis 2020-11-17 03:56:03 +00:00
const_eval review comments 2020-11-12 21:08:18 +05:30
dataflow compiler: fold by value 2020-11-16 22:34:57 +01:00
interpret Fix new 'unnecessary trailing semicolon' warnings 2020-11-26 17:08:36 -05:00
monomorphize Remove ForeignMod struct. 2020-11-26 21:32:27 +01:00
transform Fixup compiler docs 2020-11-25 13:15:48 -08:00
util Introduce TypeVisitor::BreakTy 2020-11-14 20:25:27 +01:00
lib.rs TypeVisitor: use ControlFlow in rustc_{mir,privacy,traits,typeck} 2020-10-30 12:27:44 +01:00
shim.rs Support building clone shims for arrays with generic size 2020-11-21 00:00:00 +00:00