1 // issue-38940: error printed twice for deref recursion limit exceeded
2 // Test that the recursion limit can be changed. In this case, we have
3 // deeply nested types that will fail the `Send` check by overflow
4 // when the recursion limit is set very low.
5 // compile-flags: -Zdeduplicate-diagnostics=yes
8 #![recursion_limit = "10"]
10 ($outer:ident, $inner:ident) => {
11 struct $outer($inner);
17 impl std::ops::Deref for $outer {
19 fn deref(&self) -> &$inner {
50 //~^ ERROR mismatched types
51 //~| ERROR reached the recursion limit while auto-dereferencing `J`