<!-- Thank you for filing a bug report! 🐛 Please provide a short summary of the bug, along with any information you feel relevant to replicating the bug. --> I tried this code: ```rust pub trait Trait { fn foo(x: i32, x: i32); } pub fn bar() { let _: fn(y: i32, y: i32); } ``` I expected to get two warnings and/or errors, due to the duplicate function argument names. However, the code compiles fine without warnings. See also #140088 ### Meta Issue reproduces on the playground with version `1.88.0-nightly (2025-04-07 e643f59f6da3a84f43e7)`