1 // `S` is infinitely recursing so it's not possible to generate a finite
2 // drop impl (ignoring polymorphization).
4 // Dropck should therefore detect that this is the case and eagerly error.
11 fn f(x: S<u32>) {} //~ ERROR overflow while adding drop-check rules for S<u32>
14 // Force instantiation.