summary refs log tree commit diff
path: root/tests/ui/generics
diff options
context:
space:
mode:
authorKivooeo <Kivooeo123@gmail.com>2025-06-29 21:05:19 +0500
committerKivooeo <Kivooeo123@gmail.com>2025-07-01 15:29:29 +0500
commitf12120d2bd237ffbf03c8de027513a8d0bc63616 (patch)
tree3350a7cbd9079d31f145865734ed4de151c91133 /tests/ui/generics
parent6ca9b43ea9f50d5e77dc0f8d4d62283017b3f1b0 (diff)
downloadrust-f12120d2bd237ffbf03c8de027513a8d0bc63616.tar.gz
rust-f12120d2bd237ffbf03c8de027513a8d0bc63616.zip
cleaned up some tests
Diffstat (limited to 'tests/ui/generics')
-rw-r--r--tests/ui/generics/generic-params-nested-fn-scope-error.rs15
-rw-r--r--tests/ui/generics/generic-params-nested-fn-scope-error.stderr16
2 files changed, 18 insertions, 13 deletions
diff --git a/tests/ui/generics/generic-params-nested-fn-scope-error.rs b/tests/ui/generics/generic-params-nested-fn-scope-error.rs
index c00c3bc3372..eaf514da337 100644
--- a/tests/ui/generics/generic-params-nested-fn-scope-error.rs
+++ b/tests/ui/generics/generic-params-nested-fn-scope-error.rs
@@ -1,9 +1,14 @@
-fn hd<U>(v: Vec<U> ) -> U {
-    fn hd1(w: [U]) -> U { return w[0]; }
-    //~^ ERROR can't use generic parameters from outer item
-    //~| ERROR can't use generic parameters from outer item
+//! Test that generic parameters from an outer function are not accessible
+//! in nested functions.
 
-    return hd1(v);
+fn foo<U>(v: Vec<U>) -> U {
+    fn bar(w: [U]) -> U {
+        //~^ ERROR can't use generic parameters from outer item
+        //~| ERROR can't use generic parameters from outer item
+        return w[0];
+    }
+
+    return bar(v);
 }
 
 fn main() {}
diff --git a/tests/ui/generics/generic-params-nested-fn-scope-error.stderr b/tests/ui/generics/generic-params-nested-fn-scope-error.stderr
index 7ca65b421b2..7fd1069c651 100644
--- a/tests/ui/generics/generic-params-nested-fn-scope-error.stderr
+++ b/tests/ui/generics/generic-params-nested-fn-scope-error.stderr
@@ -1,19 +1,19 @@
 error[E0401]: can't use generic parameters from outer item
-  --> $DIR/nested-ty-params.rs:2:16
+  --> $DIR/generic-params-nested-fn-scope-error.rs:5:16
    |
-LL | fn hd<U>(v: Vec<U> ) -> U {
-   |       - type parameter from outer item
-LL |     fn hd1(w: [U]) -> U { return w[0]; }
+LL | fn foo<U>(v: Vec<U>) -> U {
+   |        - type parameter from outer item
+LL |     fn bar(w: [U]) -> U {
    |           -    ^ use of generic parameter from outer item
    |           |
    |           help: try introducing a local generic parameter here: `<U>`
 
 error[E0401]: can't use generic parameters from outer item
-  --> $DIR/nested-ty-params.rs:2:23
+  --> $DIR/generic-params-nested-fn-scope-error.rs:5:23
    |
-LL | fn hd<U>(v: Vec<U> ) -> U {
-   |       - type parameter from outer item
-LL |     fn hd1(w: [U]) -> U { return w[0]; }
+LL | fn foo<U>(v: Vec<U>) -> U {
+   |        - type parameter from outer item
+LL |     fn bar(w: [U]) -> U {
    |           -           ^ use of generic parameter from outer item
    |           |
    |           help: try introducing a local generic parameter here: `<U>`