Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/tests/regression.rs')
-rw-r--r--crates/hir-ty/src/tests/regression.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/crates/hir-ty/src/tests/regression.rs b/crates/hir-ty/src/tests/regression.rs
index 5291bf80e8..658c304aac 100644
--- a/crates/hir-ty/src/tests/regression.rs
+++ b/crates/hir-ty/src/tests/regression.rs
@@ -2770,3 +2770,28 @@ unsafe extern "C" {
"#,
);
}
+
+#[test]
+fn infinitely_sized_type() {
+ check_infer(
+ r#"
+//- minicore: sized
+
+pub struct Recursive {
+ pub content: Recursive,
+}
+
+fn is_sized<T: Sized>() {}
+
+fn foo() {
+ is_sized::<Recursive>();
+}
+ "#,
+ expect![[r#"
+ 79..81 '{}': ()
+ 92..124 '{ ...>(); }': ()
+ 98..119 'is_siz...rsive>': fn is_sized<Recursive>()
+ 98..121 'is_siz...ive>()': ()
+ "#]],
+ );
+}