Skip to content

Commit 2027e98

Browse files
committed
Remove unreachable and untested suggestion for invalid span enum derive(Default)
1 parent db61375 commit 2027e98

File tree

4 files changed

+6
-20
lines changed

4 files changed

+6
-20
lines changed

compiler/rustc_resolve/messages.ftl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,6 @@ resolve_change_import_binding =
6060
resolve_consider_adding_a_derive =
6161
consider adding a derive
6262
63-
resolve_consider_adding_a_derive_enum =
64-
consider adding `#[derive(Default)]` to this enum
65-
6663
resolve_const_not_member_of_trait =
6764
const `{$const_}` is not a member of trait `{$trait_}`
6865
.label = not a member of trait `{$trait_}`

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use thin_vec::ThinVec;
3232

3333
use crate::errors::{
3434
AddedMacroUse, ChangeImportBinding, ChangeImportBindingSuggestion, ConsiderAddingADerive,
35-
ConsiderAddingADeriveEnum, ExplicitUnsafeTraits,
35+
ExplicitUnsafeTraits,
3636
};
3737
use crate::imports::{Import, ImportKind};
3838
use crate::late::{PatternSource, Rib};
@@ -1393,14 +1393,10 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
13931393
let span = self.def_span(def_id);
13941394
let source_map = self.tcx.sess.source_map();
13951395
let head_span = source_map.guess_head_span(span);
1396-
if let Ok(head) = source_map.span_to_snippet(head_span) {
1397-
err.subdiagnostic(ConsiderAddingADerive {
1398-
span: head_span,
1399-
suggestion: format!("#[derive(Default)]\n{head}")
1400-
});
1401-
} else {
1402-
err.subdiagnostic(ConsiderAddingADeriveEnum { span: head_span });
1403-
}
1396+
err.subdiagnostic(ConsiderAddingADerive {
1397+
span: head_span.shrink_to_lo(),
1398+
suggestion: format!("#[derive(Default)]\n")
1399+
});
14041400
}
14051401
for ns in [Namespace::MacroNS, Namespace::TypeNS, Namespace::ValueNS] {
14061402
if let Ok(binding) = self.early_resolve_ident_in_lexical_scope(

compiler/rustc_resolve/src/errors.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -646,10 +646,3 @@ pub(crate) struct ConsiderAddingADerive {
646646
pub(crate) span: Span,
647647
pub(crate) suggestion: String,
648648
}
649-
650-
#[derive(Subdiagnostic)]
651-
#[help(resolve_consider_adding_a_derive_enum)]
652-
pub(crate) struct ConsiderAddingADeriveEnum {
653-
#[primary_span]
654-
pub(crate) span: Span,
655-
}

tests/ui/enum/suggest-default-attribute.stderr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | #[default]
77
help: consider adding a derive
88
|
99
LL + #[derive(Default)]
10-
LL ~ pub enum Test {
10+
LL | pub enum Test {
1111
|
1212

1313
error: aborting due to previous error

0 commit comments

Comments
 (0)