Skip to content

Commit 5daf590

Browse files
Edvin BryntessonBryntet
authored andcommitted
use usize instead of u128 inside AttributeKind::RustcLegacyConstGenerics
1 parent 9e9e9a4 commit 5daf590

File tree

6 files changed

+13
-8
lines changed

6 files changed

+13
-8
lines changed

compiler/rustc_ast_lowering/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ impl ResolverAstLowering {
257257
return None;
258258
}
259259
find_attr!(tcx.get_all_attrs(def_id), AttributeKind::RustcLegacyConstGenerics{fn_indexes,..} => fn_indexes)
260-
.map(|fn_indexes|fn_indexes.iter().map(|(num,_)| *num as usize)
260+
.map(|fn_indexes|fn_indexes.iter().map(|(num,_)| *num)
261261
.collect())
262262
}
263263

compiler/rustc_attr_parsing/src/attributes/rustc_internal.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ impl<S: Stage> SingleAttributeParser<S> for RustcLegacyConstGenericsParser {
109109
..
110110
}) = possible_index
111111
{
112-
parsed_indexes.push((index.0, possible_index.span()));
112+
parsed_indexes.push((index.0 as usize, possible_index.span()));
113113
} else {
114114
cx.expected_integer_literal(possible_index.span());
115115
return None;

compiler/rustc_hir/src/attrs/data_structures.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -868,8 +868,9 @@ pub enum AttributeKind {
868868

869869
/// Represents `#[rustc_layout_scalar_valid_range_start]`.
870870
RustcLayoutScalarValidRangeStart(Box<u128>, Span),
871+
871872
/// Represents `#[rustc_legacy_const_generics]`
872-
RustcLegacyConstGenerics { fn_indexes: ThinVec<(u128, Span)>, attr_span: Span },
873+
RustcLegacyConstGenerics { fn_indexes: ThinVec<(usize, Span)>, attr_span: Span },
873874

874875
/// Represents `#[rustc_main]`.
875876
RustcMain,

compiler/rustc_hir/src/attrs/pretty_printing.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ macro_rules! print_tup {
159159

160160
print_tup!(A B C D E F G H);
161161
print_skip!(Span, (), ErrorGuaranteed);
162-
print_disp!(u16, u128, bool, NonZero<u32>, Limit);
162+
print_disp!(u16, u128, usize, bool, NonZero<u32>, Limit);
163163
print_debug!(
164164
Symbol,
165165
Ident,

compiler/rustc_passes/src/check_attr.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1220,7 +1220,7 @@ impl<'tcx> CheckAttrVisitor<'tcx> {
12201220
&self,
12211221
item: Option<ItemLike<'_>>,
12221222
attr_span: Span,
1223-
index_list: &ThinVec<(u128, Span)>,
1223+
index_list: &ThinVec<(usize, Span)>,
12241224
) {
12251225
let Some(ItemLike::Item(Item {
12261226
kind: ItemKind::Fn { sig: FnSig { decl, .. }, generics, .. },
@@ -1252,12 +1252,12 @@ impl<'tcx> CheckAttrVisitor<'tcx> {
12521252
return;
12531253
}
12541254

1255-
let arg_count = decl.inputs.len() as u128 + generics.params.len() as u128;
1255+
let arg_count = decl.inputs.len() + generics.params.len();
12561256
for (index, span) in index_list {
12571257
if *index >= arg_count {
12581258
self.dcx().emit_err(errors::RustcLegacyConstGenericsIndexExceed {
12591259
span: *span,
1260-
arg_count: arg_count as usize,
1260+
arg_count,
12611261
});
12621262
return;
12631263
}

compiler/rustc_resolve/src/lib.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2411,7 +2411,11 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
24112411
return None;
24122412
}
24132413
find_attr!(self.tcx.get_all_attrs(def_id), AttributeKind::RustcLegacyConstGenerics{fn_indexes,..} => fn_indexes)
2414-
.map(|fn_indexes|fn_indexes.iter().map(|(num,_)| *num as usize)
2414+
.map(|fn_indexes| {
2415+
fn_indexes
2416+
.iter()
2417+
.map(|(num,_)| *num)
2418+
}
24152419
.collect::<Vec<_>>())
24162420
}
24172421

0 commit comments

Comments
 (0)