about summary refs log tree commit diff
path: root/tests/ui/generics
diff options
context:
space:
mode:
authorKivooeo <Kivooeo123@gmail.com>2025-07-01 19:28:14 +0500
committerKivooeo <Kivooeo123@gmail.com>2025-07-01 19:28:14 +0500
commit1549585f26881927ea8305e0724d2d1f1dc45ade (patch)
tree4ee5910334298af44557acbac0d8fa0ad0069297 /tests/ui/generics
parentf46ce66fcc3d6058f90ac5bf0930f940f1e7b0ca (diff)
downloadrust-1549585f26881927ea8305e0724d2d1f1dc45ade.tar.gz
rust-1549585f26881927ea8305e0724d2d1f1dc45ade.zip
moved tests
Diffstat (limited to 'tests/ui/generics')
-rw-r--r--tests/ui/generics/trait-incorrect-generic-args.rs13
-rw-r--r--tests/ui/generics/trait-incorrect-generic-args.stderr31
2 files changed, 44 insertions, 0 deletions
diff --git a/tests/ui/generics/trait-incorrect-generic-args.rs b/tests/ui/generics/trait-incorrect-generic-args.rs
new file mode 100644
index 00000000000..627dfcc3198
--- /dev/null
+++ b/tests/ui/generics/trait-incorrect-generic-args.rs
@@ -0,0 +1,13 @@
+fn main() {
+    trait Seq { }
+
+    impl<T> Seq<T> for Vec<T> {
+        //~^ ERROR trait takes 0 generic arguments but 1 generic argument
+        /* ... */
+    }
+
+    impl Seq<bool> for u32 {
+        //~^ ERROR trait takes 0 generic arguments but 1 generic argument
+        /* Treat the integer as a sequence of bits */
+    }
+}
diff --git a/tests/ui/generics/trait-incorrect-generic-args.stderr b/tests/ui/generics/trait-incorrect-generic-args.stderr
new file mode 100644
index 00000000000..6e0d484d013
--- /dev/null
+++ b/tests/ui/generics/trait-incorrect-generic-args.stderr
@@ -0,0 +1,31 @@
+error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
+  --> $DIR/seq-args.rs:4:13
+   |
+LL |     impl<T> Seq<T> for Vec<T> {
+   |             ^^^--- help: remove the unnecessary generics
+   |             |
+   |             expected 0 generic arguments
+   |
+note: trait defined here, with 0 generic parameters
+  --> $DIR/seq-args.rs:2:11
+   |
+LL |     trait Seq { }
+   |           ^^^
+
+error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
+  --> $DIR/seq-args.rs:9:10
+   |
+LL |     impl Seq<bool> for u32 {
+   |          ^^^------ help: remove the unnecessary generics
+   |          |
+   |          expected 0 generic arguments
+   |
+note: trait defined here, with 0 generic parameters
+  --> $DIR/seq-args.rs:2:11
+   |
+LL |     trait Seq { }
+   |           ^^^
+
+error: aborting due to 2 previous errors
+
+For more information about this error, try `rustc --explain E0107`.