From 0c2e7ce3b4d8293fb4f33987a6ff2397d0e5585d Mon Sep 17 00:00:00 2001 From: reddevilmidzy Date: Sat, 18 Oct 2025 23:45:19 +0900 Subject: [PATCH] Add regression test for 134355 --- tests/ui/typeck/return-unsized-coercion.rs | 8 ++++++++ tests/ui/typeck/return-unsized-coercion.stderr | 12 ++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tests/ui/typeck/return-unsized-coercion.rs create mode 100644 tests/ui/typeck/return-unsized-coercion.stderr diff --git a/tests/ui/typeck/return-unsized-coercion.rs b/tests/ui/typeck/return-unsized-coercion.rs new file mode 100644 index 0000000000000..17706ea8dd287 --- /dev/null +++ b/tests/ui/typeck/return-unsized-coercion.rs @@ -0,0 +1,8 @@ +// Regression test for issue + +fn digit() -> str { + //~^ ERROR the size for values of type `str` cannot be known at compilation time + return { i32::MIN }; +} + +fn main() {} diff --git a/tests/ui/typeck/return-unsized-coercion.stderr b/tests/ui/typeck/return-unsized-coercion.stderr new file mode 100644 index 0000000000000..9736d26592636 --- /dev/null +++ b/tests/ui/typeck/return-unsized-coercion.stderr @@ -0,0 +1,12 @@ +error[E0277]: the size for values of type `str` cannot be known at compilation time + --> $DIR/return-unsized-coercion.rs:3:15 + | +LL | fn digit() -> str { + | ^^^ doesn't have a size known at compile-time + | + = help: the trait `Sized` is not implemented for `str` + = note: the return type of a function must have a statically known size + +error: aborting due to 1 previous error + +For more information about this error, try `rustc --explain E0277`.