summaryrefslogtreecommitdiffstats
path: root/tests/ui/autoref-autoderef
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/autoref-autoderef')
-rw-r--r--tests/ui/autoref-autoderef/issue-38940.rs52
-rw-r--r--tests/ui/autoref-autoderef/issue-38940.stderr23
2 files changed, 0 insertions, 75 deletions
diff --git a/tests/ui/autoref-autoderef/issue-38940.rs b/tests/ui/autoref-autoderef/issue-38940.rs
deleted file mode 100644
index d2f1c6e32..000000000
--- a/tests/ui/autoref-autoderef/issue-38940.rs
+++ /dev/null
@@ -1,52 +0,0 @@
-// issue-38940: error printed twice for deref recursion limit exceeded
-// Test that the recursion limit can be changed. In this case, we have
-// deeply nested types that will fail the `Send` check by overflow
-// when the recursion limit is set very low.
-// compile-flags: -Zdeduplicate-diagnostics=yes
-
-#![allow(dead_code)]
-#![recursion_limit = "10"]
-macro_rules! link {
- ($outer:ident, $inner:ident) => {
- struct $outer($inner);
- impl $outer {
- fn new() -> $outer {
- $outer($inner::new())
- }
- }
- impl std::ops::Deref for $outer {
- type Target = $inner;
- fn deref(&self) -> &$inner {
- &self.0
- }
- }
- };
-}
-
-struct Bottom;
-
-impl Bottom {
- fn new() -> Bottom {
- Bottom
- }
-}
-
-link!(Top, A);
-link!(A, B);
-link!(B, C);
-link!(C, D);
-link!(D, E);
-link!(E, F);
-link!(F, G);
-link!(G, H);
-link!(H, I);
-link!(I, J);
-link!(J, K);
-link!(K, Bottom);
-
-fn main() {
- let t = Top::new();
- let x: &Bottom = &t;
- //~^ ERROR mismatched types
- //~| ERROR reached the recursion limit while auto-dereferencing `J`
-}
diff --git a/tests/ui/autoref-autoderef/issue-38940.stderr b/tests/ui/autoref-autoderef/issue-38940.stderr
deleted file mode 100644
index 8e98bfcd9..000000000
--- a/tests/ui/autoref-autoderef/issue-38940.stderr
+++ /dev/null
@@ -1,23 +0,0 @@
-error[E0055]: reached the recursion limit while auto-dereferencing `J`
- --> $DIR/issue-38940.rs:49:22
- |
-LL | let x: &Bottom = &t;
- | ^^ deref recursion limit reached
- |
- = help: consider increasing the recursion limit by adding a `#![recursion_limit = "20"]` attribute to your crate (`issue_38940`)
-
-error[E0308]: mismatched types
- --> $DIR/issue-38940.rs:49:22
- |
-LL | let x: &Bottom = &t;
- | ------- ^^ expected `&Bottom`, found `&Top`
- | |
- | expected due to this
- |
- = note: expected reference `&Bottom`
- found reference `&Top`
-
-error: aborting due to 2 previous errors
-
-Some errors have detailed explanations: E0055, E0308.
-For more information about an error, try `rustc --explain E0055`.