1 // Make sure that the MIR inliner does not loop indefinitely on polymorphic recursion.
2 // compile-flags: --crate-type lib
4 // Randomize `def_path_hash` by defining them under a module with different names
8 pub trait Tr { type Next: Tr; }
10 pub fn hoge<const N: usize, T: Tr>() {
15 fn inner<const N: usize, T: Tr>()
17 inner::<N, T::Next>();
18 inner::<N, T::Next>();
24 // Increase the chance of triggering the bug
25 emit!(m00 m01 m02 m03 m04 m05 m06 m07 m08 m09 m10 m11 m12 m13 m14 m15 m16 m17 m18 m19);