about summary refs log tree commit diff
path: root/tests/ui/argument-suggestions/extra_arguments.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/argument-suggestions/extra_arguments.rs')
-rw-r--r--tests/ui/argument-suggestions/extra_arguments.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/ui/argument-suggestions/extra_arguments.rs b/tests/ui/argument-suggestions/extra_arguments.rs
new file mode 100644
index 00000000000..3f83de95e2d
--- /dev/null
+++ b/tests/ui/argument-suggestions/extra_arguments.rs
@@ -0,0 +1,35 @@
+fn empty() {}
+fn one_arg(_a: i32) {}
+fn two_arg_same(_a: i32, _b: i32) {}
+fn two_arg_diff(_a: i32, _b: &str) {}
+
+fn main() {
+  empty(""); //~ ERROR function takes
+
+  one_arg(1, 1); //~ ERROR function takes
+  one_arg(1, ""); //~ ERROR function takes
+  one_arg(1, "", 1.0); //~ ERROR function takes
+
+  two_arg_same(1, 1, 1); //~ ERROR function takes
+  two_arg_same(1, 1, 1.0); //~ ERROR function takes
+
+  two_arg_diff(1, 1, ""); //~ ERROR function takes
+  two_arg_diff(1, "", ""); //~ ERROR function takes
+  two_arg_diff(1, 1, "", ""); //~ ERROR function takes
+  two_arg_diff(1, "", 1, ""); //~ ERROR function takes
+
+  // Check with weird spacing and newlines
+  two_arg_same(1, 1,     ""); //~ ERROR function takes
+  two_arg_diff(1, 1,     ""); //~ ERROR function takes
+  two_arg_same( //~ ERROR function takes
+    1,
+    1,
+    ""
+  );
+
+  two_arg_diff( //~ ERROR function takes
+    1,
+    1,
+    ""
+  );
+}