Unnamed repository; edit this file 'description' to name the repository.
Merge pull request #19460 from Veykril/push-krmvxxvrlmyx
fix: Fix `format_args` lowering using wrong integer suffix
Lukas Wirth 2025-03-27
parent 1fb465f · parent 9a5a11f · commit 5bbf2ce
-rw-r--r--crates/hir-def/src/expr_store/lower.rs3
-rw-r--r--crates/hir-def/src/expr_store/tests.rs2
2 files changed, 3 insertions, 2 deletions
diff --git a/crates/hir-def/src/expr_store/lower.rs b/crates/hir-def/src/expr_store/lower.rs
index 86f31dcaf0..8059023f0b 100644
--- a/crates/hir-def/src/expr_store/lower.rs
+++ b/crates/hir-def/src/expr_store/lower.rs
@@ -2400,7 +2400,8 @@ impl ExprCollector<'_> {
Some(FormatCount::Literal(n)) => {
let args = self.alloc_expr_desugared(Expr::Literal(Literal::Uint(
*n as u128,
- Some(BuiltinUint::Usize),
+ // FIXME: Change this to Some(BuiltinUint::U16) once we drop support for toolchains < 1.88
+ None,
)));
let count_is = match LangItem::FormatCount.ty_rel_path(
self.db,
diff --git a/crates/hir-def/src/expr_store/tests.rs b/crates/hir-def/src/expr_store/tests.rs
index a6fcfaa445..55b95eb875 100644
--- a/crates/hir-def/src/expr_store/tests.rs
+++ b/crates/hir-def/src/expr_store/tests.rs
@@ -216,7 +216,7 @@ fn main() {
8u32,
builtin#lang(Count::Implied),
builtin#lang(Count::Is)(
- 2usize,
+ 2,
),
), builtin#lang(Placeholder::new)(
1usize,