Skip to content

Commit 877a131

Browse files
committed
Auto merge of #157600 - JonathanBrouwer:rollup-iLVNIqp, r=JonathanBrouwer
Rollup of 9 pull requests Successful merges: - #157599 (`rust-analyzer` subtree update) - #157298 (Use alternate means of detecting enums in `is_udt`) - #155338 (Staticlib hide internal symbols) - #157402 (Implement feature `integer_casts`) - #157452 (Fix WASI links) - #157535 (Rename `errors.rs` file to `diagnostics.rs` (2/N)) - #157585 (Rename `errors.rs` file to `diagnostics.rs` (3/N)) - #157588 (Use `mul nuw nsw` in `intrinsics::copy`) - #157592 (Suggest comma multiple)
2 parents 06293ff + 0b6b505 commit 877a131

167 files changed

Lines changed: 3981 additions & 1289 deletions

File tree

Some content is hidden

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

compiler/rustc_attr_parsing/src/attributes/cfg_select.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ 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, errors, parse_cfg_entry};
17+
use crate::{AttributeParser, ParsedDescription, ShouldEmit, diagnostics, parse_cfg_entry};
1818

1919
#[derive(Clone)]
2020
pub enum CfgSelectPredicate {
@@ -189,10 +189,10 @@ fn lint_unreachable(
189189
lint_node_id,
190190
move |dcx, level| match wildcard_span {
191191
Some(wildcard_span) => {
192-
errors::UnreachableCfgSelectPredicateWildcard { span, wildcard_span }
192+
diagnostics::UnreachableCfgSelectPredicateWildcard { span, wildcard_span }
193193
.into_diag(dcx, level)
194194
}
195-
None => errors::UnreachableCfgSelectPredicate { span }.into_diag(dcx, level),
195+
None => diagnostics::UnreachableCfgSelectPredicate { span }.into_diag(dcx, level),
196196
},
197197
);
198198
};

compiler/rustc_attr_parsing/src/attributes/crate_level.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rustc_span::Symbol;
55
use rustc_span::edit_distance::find_best_match_for_name;
66

77
use super::prelude::*;
8-
use crate::errors::{UnknownCrateTypes, UnknownCrateTypesSuggestion};
8+
use crate::diagnostics::{UnknownCrateTypes, UnknownCrateTypesSuggestion};
99

1010
pub(crate) struct CrateNameParser;
1111

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_span::{Symbol, sym};
88

99
use crate::attributes::{OnDuplicate, SingleAttributeParser};
1010
use crate::context::AcceptContext;
11-
use crate::errors::IncorrectDoNotRecommendLocation;
11+
use crate::diagnostics::IncorrectDoNotRecommendLocation;
1212
use crate::parser::ArgParser;
1313
use crate::target_checking::{ALL_TARGETS, AllowedTargets};
1414

@@ -26,7 +26,7 @@ impl SingleAttributeParser for DoNotRecommendParser {
2626
if !matches!(args, ArgParser::NoArgs) {
2727
cx.emit_lint(
2828
MALFORMED_DIAGNOSTIC_ATTRIBUTES,
29-
crate::errors::DoNotRecommendDoesNotExpectArgs,
29+
crate::diagnostics::DoNotRecommendDoesNotExpectArgs,
3030
attr_span,
3131
);
3232
}

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

Lines changed: 4 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
use std::ops::Range;
22

3-
use rustc_errors::E0232;
4-
use rustc_hir::AttrPath;
53
use rustc_hir::attrs::diagnostic::{
64
Directive, Filter, FilterFormatString, Flag, FormatArg, FormatString, LitOrArg, Name,
75
NameValue, Piece, Predicate,
86
};
9-
use rustc_macros::Diagnostic;
107
use rustc_parse_format::{
118
Argument, FormatSpec, ParseError, ParseMode, Parser, Piece as RpfPiece, Position,
129
};
@@ -17,9 +14,10 @@ use rustc_span::{Ident, InnerSpan, Span, Symbol, kw, sym};
1714
use thin_vec::{ThinVec, thin_vec};
1815

1916
use crate::context::AcceptContext;
20-
use crate::errors::{
21-
FormatWarning, IgnoredDiagnosticOption, MalFormedDiagnosticAttributeLint,
22-
MissingOptionsForDiagnosticAttribute, NonMetaItemDiagnosticAttribute, WrappedParserError,
17+
use crate::diagnostics::{
18+
DupesNotAllowed, FormatWarning, IgnoredDiagnosticOption, InvalidOnClause,
19+
MalFormedDiagnosticAttributeLint, MissingOptionsForDiagnosticAttribute,
20+
NonMetaItemDiagnosticAttribute, WrappedParserError,
2321
};
2422
use crate::parser::{ArgParser, MetaItemListParser, MetaItemOrLitParser, MetaItemParser};
2523

@@ -611,54 +609,3 @@ fn parse_filter_format(input: Symbol) -> FilterFormatString {
611609
.collect();
612610
FilterFormatString { pieces }
613611
}
614-
615-
#[derive(Diagnostic)]
616-
pub(crate) enum InvalidOnClause {
617-
#[diag("empty `on`-clause in `#[rustc_on_unimplemented]`", code = E0232)]
618-
Empty {
619-
#[primary_span]
620-
#[label("empty `on`-clause here")]
621-
span: Span,
622-
},
623-
#[diag("expected a single predicate in `not(..)`", code = E0232)]
624-
ExpectedOnePredInNot {
625-
#[primary_span]
626-
#[label("unexpected quantity of predicates here")]
627-
span: Span,
628-
},
629-
#[diag("literals inside `on`-clauses are not supported", code = E0232)]
630-
UnsupportedLiteral {
631-
#[primary_span]
632-
#[label("unexpected literal here")]
633-
span: Span,
634-
},
635-
#[diag("expected an identifier inside this `on`-clause", code = E0232)]
636-
ExpectedIdentifier {
637-
#[primary_span]
638-
#[label("expected an identifier here, not `{$path}`")]
639-
span: Span,
640-
path: AttrPath,
641-
},
642-
#[diag("this predicate is invalid", code = E0232)]
643-
InvalidPredicate {
644-
#[primary_span]
645-
#[label("expected one of `any`, `all` or `not` here, not `{$invalid_pred}`")]
646-
span: Span,
647-
invalid_pred: Symbol,
648-
},
649-
#[diag("invalid flag in `on`-clause", code = E0232)]
650-
InvalidFlag {
651-
#[primary_span]
652-
#[label(
653-
"expected one of the `crate_local`, `direct` or `from_desugaring` flags, not `{$invalid_flag}`"
654-
)]
655-
span: Span,
656-
invalid_flag: Symbol,
657-
},
658-
}
659-
660-
#[derive(Diagnostic)]
661-
#[diag(
662-
"using multiple `rustc_on_unimplemented` (or mixing it with `diagnostic::on_unimplemented`) is not supported"
663-
)]
664-
pub(crate) struct DupesNotAllowed;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_session::lint::builtin::MISPLACED_DIAGNOSTIC_ATTRIBUTES;
44

55
use crate::attributes::diagnostic::*;
66
use crate::attributes::prelude::*;
7-
use crate::errors::DiagnosticOnConstOnlyForTraitImpls;
7+
use crate::diagnostics::DiagnosticOnConstOnlyForTraitImpls;
88
#[derive(Default)]
99
pub(crate) struct OnConstParser {
1010
span: Option<Span>,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_span::sym;
66
use crate::attributes::diagnostic::*;
77
use crate::attributes::prelude::*;
88
use crate::context::AcceptContext;
9-
use crate::errors::DiagnosticOnMoveOnlyForAdt;
9+
use crate::diagnostics::DiagnosticOnMoveOnlyForAdt;
1010
use crate::parser::ArgParser;
1111
use crate::target_checking::{ALL_TARGETS, AllowedTargets};
1212

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_session::lint::builtin::MISPLACED_DIAGNOSTIC_ATTRIBUTES;
44

55
use crate::attributes::diagnostic::*;
66
use crate::attributes::prelude::*;
7-
use crate::errors::DiagnosticOnUnimplementedOnlyForTraits;
7+
use crate::diagnostics::DiagnosticOnUnimplementedOnlyForTraits;
88

99
#[derive(Default)]
1010
pub(crate) struct OnUnimplementedParser {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rustc_session::lint::builtin::MISPLACED_DIAGNOSTIC_ATTRIBUTES;
55
use crate::ShouldEmit;
66
use crate::attributes::diagnostic::*;
77
use crate::attributes::prelude::*;
8-
use crate::errors::DiagnosticOnUnknownOnlyForImports;
8+
use crate::diagnostics::DiagnosticOnUnknownOnlyForImports;
99

1010
#[derive(Default)]
1111
pub(crate) struct OnUnknownParser {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_session::lint::builtin::MISPLACED_DIAGNOSTIC_ATTRIBUTES;
44

55
use crate::attributes::diagnostic::*;
66
use crate::attributes::prelude::*;
7-
use crate::errors::DiagnosticOnUnmatchArgsOnlyForMacros;
7+
use crate::diagnostics::DiagnosticOnUnmatchArgsOnlyForMacros;
88

99
#[derive(Default)]
1010
pub(crate) struct OnUnmatchArgsParser {

compiler/rustc_attr_parsing/src/attributes/doc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use thin_vec::ThinVec;
1212
use super::prelude::{ALL_TARGETS, AllowedTargets};
1313
use super::{AcceptMapping, AttributeParser};
1414
use crate::context::{AcceptContext, FinalizeContext};
15-
use crate::errors::{
15+
use crate::diagnostics::{
1616
AttrCrateLevelOnly, DocAliasDuplicated, DocAutoCfgExpectsHideOrShow,
1717
DocAutoCfgHideShowExpectsList, DocAutoCfgHideShowUnexpectedItem, DocAutoCfgWrongLiteral,
1818
DocTestLiteral, DocTestTakesList, DocTestUnknown, DocUnknownAny, DocUnknownInclude,

0 commit comments

Comments
 (0)