Skip to content

Commit d8c2e97

Browse files
committed
Auto merge of #157628 - jhpratt:rollup-ABYHLsI, r=jhpratt
Rollup of 5 pull requests Successful merges: - #154543 (Fix deref field pattern suggestions and improve error messages) - #157476 (Adopt to LLVM 23 CfiFunctionIndex change) - #157542 (Reject `#[repr(packed)]` on `#[pin_v2]` types) - #157603 (Fixed Doc Comment Typo in Linewritershim) - #157624 (Move AttributeTemplate from rustc_feature to rustc_attr_parsing)
2 parents 83b3bfc + ac38925 commit d8c2e97

45 files changed

Lines changed: 783 additions & 259 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4010,9 +4010,7 @@ dependencies = [
40104010
name = "rustc_feature"
40114011
version = "0.0.0"
40124012
dependencies = [
4013-
"rustc_ast",
40144013
"rustc_data_structures",
4015-
"rustc_hir",
40164014
"rustc_span",
40174015
"serde",
40184016
"serde_json",

compiler/rustc_attr_parsing/src/attributes/autodiff.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::str::FromStr;
22

33
use rustc_ast::LitKind;
44
use rustc_ast::expand::autodiff_attrs::{DiffActivity, DiffMode};
5-
use rustc_feature::{AttributeStability, AttributeTemplate, template};
5+
use rustc_feature::AttributeStability;
66
use rustc_hir::attrs::{AttributeKind, RustcAutodiff};
77
use rustc_hir::{MethodKind, Target};
88
use rustc_span::{Symbol, sym};
@@ -13,7 +13,7 @@ use crate::attributes::prelude::Allow;
1313
use crate::context::AcceptContext;
1414
use crate::parser::{ArgParser, MetaItemOrLitParser};
1515
use crate::target_checking::AllowedTargets;
16-
use crate::unstable;
16+
use crate::{AttributeTemplate, template, unstable};
1717

1818
pub(crate) struct RustcAutodiffParser;
1919

compiler/rustc_attr_parsing/src/attributes/cfg.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ use rustc_ast::token::Delimiter;
44
use rustc_ast::tokenstream::DelimSpan;
55
use rustc_ast::{AttrItem, Attribute, LitKind, ast, token};
66
use rustc_errors::{Applicability, Diagnostic, PResult, msg};
7-
use rustc_feature::{
8-
AttrSuggestionStyle, AttributeTemplate, Features, GatedCfg, find_gated_cfg, template,
9-
};
7+
use rustc_feature::{Features, GatedCfg, find_gated_cfg};
108
use rustc_hir::attrs::CfgEntry;
119
use rustc_hir::{AttrPath, RustcVersion, Target};
1210
use rustc_parse::parser::{ForceCollect, Parser, Recovery};
@@ -28,7 +26,10 @@ use crate::session_diagnostics::{
2826
AttributeParseError, AttributeParseErrorReason, CfgAttrBadDelim, MetaBadDelimSugg,
2927
ParsedDescription,
3028
};
31-
use crate::{AttributeParser, check_cfg, parse_version, session_diagnostics};
29+
use crate::{
30+
AttrSuggestionStyle, AttributeParser, AttributeTemplate, check_cfg, parse_version,
31+
session_diagnostics, template,
32+
};
3233

3334
pub const CFG_TEMPLATE: AttributeTemplate = template!(
3435
List: &["predicate"],

compiler/rustc_attr_parsing/src/attributes/cfg_select.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use rustc_ast::tokenstream::TokenStream;
33
use rustc_ast::{AttrStyle, NodeId, token};
44
use rustc_data_structures::fx::FxHashMap;
55
use rustc_errors::{Diagnostic, MultiSpan};
6-
use rustc_feature::{AttributeTemplate, Features};
6+
use rustc_feature::Features;
77
use rustc_hir::attrs::CfgEntry;
88
use rustc_hir::{AttrPath, Target};
99
use rustc_parse::exp;
@@ -14,7 +14,9 @@ use rustc_span::{ErrorGuaranteed, Span, Symbol, sym};
1414

1515
use crate::attributes::AttributeSafety;
1616
use crate::parser::{AllowExprMetavar, MetaItemOrLitParser};
17-
use crate::{AttributeParser, ParsedDescription, ShouldEmit, diagnostics, parse_cfg_entry};
17+
use crate::{
18+
AttributeParser, AttributeTemplate, ParsedDescription, ShouldEmit, diagnostics, parse_cfg_entry,
19+
};
1820

1921
#[derive(Clone)]
2022
pub enum CfgSelectPredicate {

compiler/rustc_attr_parsing/src/attributes/diagnostic/do_not_recommend.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use rustc_feature::{AttributeStability, AttributeTemplate, template};
1+
use rustc_feature::AttributeStability;
22
use rustc_hir::Target;
33
use rustc_hir::attrs::AttributeKind;
44
use rustc_session::lint::builtin::{
@@ -11,6 +11,7 @@ use crate::context::AcceptContext;
1111
use crate::diagnostics::IncorrectDoNotRecommendLocation;
1212
use crate::parser::ArgParser;
1313
use crate::target_checking::{ALL_TARGETS, AllowedTargets};
14+
use crate::{AttributeTemplate, template};
1415

1516
pub(crate) struct DoNotRecommendParser;
1617
impl SingleAttributeParser for DoNotRecommendParser {

compiler/rustc_attr_parsing/src/attributes/diagnostic/on_move.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use rustc_feature::{AttributeStability, template};
1+
use rustc_feature::AttributeStability;
22
use rustc_hir::attrs::AttributeKind;
33
use rustc_session::lint::builtin::MISPLACED_DIAGNOSTIC_ATTRIBUTES;
44
use rustc_span::sym;
@@ -9,6 +9,7 @@ use crate::context::AcceptContext;
99
use crate::diagnostics::DiagnosticOnMoveOnlyForAdt;
1010
use crate::parser::ArgParser;
1111
use crate::target_checking::{ALL_TARGETS, AllowedTargets};
12+
use crate::template;
1213

1314
#[derive(Default)]
1415
pub(crate) struct OnMoveParser {

compiler/rustc_attr_parsing/src/attributes/doc.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_ast::ast::{AttrStyle, LitKind, MetaItemLit};
22
use rustc_errors::{Applicability, msg};
3-
use rustc_feature::{AttributeStability, template};
3+
use rustc_feature::AttributeStability;
44
use rustc_hir::Target;
55
use rustc_hir::attrs::{
66
AttributeKind, CfgEntry, CfgHideShow, CfgInfo, DocAttribute, DocInline, HideOrShow,
@@ -10,7 +10,7 @@ use rustc_span::{Span, Symbol, edition, sym};
1010
use thin_vec::ThinVec;
1111

1212
use super::prelude::{ALL_TARGETS, AllowedTargets};
13-
use super::{AcceptMapping, AttributeParser};
13+
use super::{AcceptMapping, AttributeParser, template};
1414
use crate::context::{AcceptContext, FinalizeContext};
1515
use crate::diagnostics::{
1616
AttrCrateLevelOnly, DocAliasDuplicated, DocAutoCfgExpectsHideOrShow,

compiler/rustc_attr_parsing/src/attributes/dummy.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
use rustc_feature::{AttributeStability, AttributeTemplate, template};
1+
use rustc_feature::AttributeStability;
22
use rustc_hir::attrs::AttributeKind;
33
use rustc_span::{Symbol, sym};
44

55
use crate::attributes::{OnDuplicate, SingleAttributeParser};
66
use crate::context::AcceptContext;
77
use crate::parser::ArgParser;
88
use crate::target_checking::AllowedTargets;
9-
use crate::unstable;
9+
use crate::{AttributeTemplate, template, unstable};
1010

1111
pub(crate) struct RustcDummyParser;
1212
impl SingleAttributeParser for RustcDummyParser {

compiler/rustc_attr_parsing/src/attributes/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
2121
use std::marker::PhantomData;
2222

23-
use rustc_feature::{AttributeStability, AttributeTemplate, template};
23+
use rustc_feature::AttributeStability;
2424
use rustc_hir::attrs::AttributeKind;
2525
use rustc_span::edition::Edition;
2626
use rustc_span::{Span, Symbol};
@@ -30,6 +30,7 @@ use crate::context::{AcceptContext, FinalizeContext};
3030
use crate::parser::ArgParser;
3131
use crate::session_diagnostics::UnusedMultiple;
3232
use crate::target_checking::AllowedTargets;
33+
use crate::{AttributeTemplate, template};
3334

3435
/// All the parsers require roughly the same imports, so this prelude has most of the often-needed ones.
3536
mod prelude;

compiler/rustc_attr_parsing/src/attributes/prelude.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
// data structures
22
#[doc(hidden)]
3-
pub(super) use rustc_feature::{AttributeTemplate, template};
4-
#[doc(hidden)]
53
pub(super) use rustc_hir::attrs::AttributeKind;
64
#[doc(hidden)]
75
pub(super) use rustc_hir::{MethodKind, Target};
@@ -27,3 +25,4 @@ pub(super) use crate::target_checking::Policy::{Allow, Error, Warn};
2725
pub(super) use crate::target_checking::{ALL_TARGETS, AllowedTargets};
2826
#[doc(hidden)]
2927
pub(super) use crate::unstable;
28+
pub(super) use crate::{AttributeTemplate, template};

0 commit comments

Comments
 (0)