about summary refs log tree commit diff
path: root/src/test/ui/suggestions/non-existent-field-present-in-subfield-recursion-limit.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/suggestions/non-existent-field-present-in-subfield-recursion-limit.rs')
-rw-r--r--src/test/ui/suggestions/non-existent-field-present-in-subfield-recursion-limit.rs43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/test/ui/suggestions/non-existent-field-present-in-subfield-recursion-limit.rs b/src/test/ui/suggestions/non-existent-field-present-in-subfield-recursion-limit.rs
deleted file mode 100644
index a7a3f98180a..00000000000
--- a/src/test/ui/suggestions/non-existent-field-present-in-subfield-recursion-limit.rs
+++ /dev/null
@@ -1,43 +0,0 @@
-// In rustc_hir_analysis::check::expr::no_such_field_err we recursively
-// look in subfields for the field. This recursive search is limited
-// in depth for compile-time reasons and to avoid infinite recursion
-// in case of cycles. This file tests that the limit in the recursion
-// depth is enforced.
-
-struct Foo {
-    first: Bar,
-    second: u32,
-    third: u32,
-}
-
-struct Bar {
-    bar: C,
-}
-
-struct C {
-    c: D,
-}
-
-struct D {
-    test: E,
-}
-
-struct E {
-    e: F,
-}
-
-struct F {
-    f: u32,
-}
-
-fn main() {
-    let f = F { f: 6 };
-    let e = E { e: f };
-    let d = D { test: e };
-    let c = C { c: d };
-    let bar = Bar { bar: c };
-    let fooer = Foo { first: bar, second: 4, third: 5 };
-
-    let test = fooer.f;
-    //~^ ERROR no field
-}