Fix Itanium mangling usizes

Arrays, surprisingly, are not sized to u64 on all platforms.
This commit is contained in:
Jubilee Young 2024-03-21 17:28:32 -07:00
parent 7d01878bd0
commit 861e47000f

View File

@ -525,8 +525,8 @@ fn encode_ty<'tcx>(
"{}",
&len.try_to_scalar()
.unwrap()
.to_u64()
.unwrap_or_else(|_| panic!("failed to convert length to u64"))
.to_target_usize(&tcx.data_layout)
.expect("Array lens are defined in usize")
);
s.push_str(&encode_ty(tcx, *ty0, dict, options));
compress(dict, DictKey::Ty(ty, TyQ::None), &mut s);