summaryrefslogtreecommitdiffstats
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 a7a3f9818..000000000
--- 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
-}