Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/mismatched_arg_count.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/mismatched_arg_count.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/crates/ide-diagnostics/src/handlers/mismatched_arg_count.rs b/crates/ide-diagnostics/src/handlers/mismatched_arg_count.rs
index 25c1e633ba..4ed71f0d3f 100644
--- a/crates/ide-diagnostics/src/handlers/mismatched_arg_count.rs
+++ b/crates/ide-diagnostics/src/handlers/mismatched_arg_count.rs
@@ -488,4 +488,27 @@ fn foo((): (), (): ()) {
"#,
);
}
+
+ #[test]
+ fn regression_17233() {
+ check_diagnostics(
+ r#"
+pub trait A {
+ type X: B;
+}
+pub trait B: A {
+ fn confused_name(self, _: i32);
+}
+
+pub struct Foo;
+impl Foo {
+ pub fn confused_name(&self) {}
+}
+
+pub fn repro<T: A>() {
+ Foo.confused_name();
+}
+"#,
+ );
+ }
}