diff options
| author | Jana Dönszelmann <jana@donsz.nl> | 2025-03-19 17:29:31 +0100 |
|---|---|---|
| committer | Jana Dönszelmann <jana@donsz.nl> | 2025-03-19 17:37:35 +0100 |
| commit | 7c085f7ffdf731175430b908bc11bd97282cff9e (patch) | |
| tree | 83cbcafe22c15fd17f0e6675486a15f24f617ba3 /compiler/rustc_resolve/src | |
| parent | c4b38a596767c9c6275c937cf3a2d4b9612b4875 (diff) | |
add rustc_macro_edition_2021
Diffstat (limited to 'compiler/rustc_resolve/src')
| -rw-r--r-- | compiler/rustc_resolve/src/macros.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/rustc_resolve/src/macros.rs b/compiler/rustc_resolve/src/macros.rs index 7100d89ad61..5bb6ec3e7ce 100644 --- a/compiler/rustc_resolve/src/macros.rs +++ b/compiler/rustc_resolve/src/macros.rs @@ -8,7 +8,7 @@ use std::sync::Arc; use rustc_ast::expand::StrippedCfgItem; use rustc_ast::{self as ast, Crate, NodeId, attr}; use rustc_ast_pretty::pprust; -use rustc_attr_parsing::StabilityLevel; +use rustc_attr_parsing::{AttributeKind, StabilityLevel, find_attr}; use rustc_data_structures::intern::Interned; use rustc_errors::{Applicability, StashKey}; use rustc_expand::base::{ @@ -1125,6 +1125,10 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> { edition, ); + if find_attr!(attrs.iter(), AttributeKind::RustcMacroEdition2021 {}) { + ext.edition = Edition::Edition2021; + } + if let Some(builtin_name) = ext.builtin_name { // The macro was marked with `#[rustc_builtin_macro]`. if let Some(builtin_macro) = self.builtin_macros.get_mut(&builtin_name) { |
