From 6ca9b43ea9f50d5e77dc0f8d4d62283017b3f1b0 Mon Sep 17 00:00:00 2001 From: Kivooeo Date: Sun, 29 Jun 2025 21:04:41 +0500 Subject: moved test files --- .../cfg/nested-cfg-attr-conditional-compilation.rs | 4 +++ .../nested-cfg-attr-conditional-compilation.stderr | 9 +++++ tests/ui/closures/many-closures.rs | 39 ++++++++++++++++++++++ tests/ui/fn/mutable-function-parameters.rs | 19 +++++++++++ .../generic-params-nested-fn-scope-error.rs | 9 +++++ .../generic-params-nested-fn-scope-error.stderr | 23 +++++++++++++ tests/ui/mut-function-arguments.rs | 19 ----------- tests/ui/mutual-recursion-group.rs | 15 --------- tests/ui/myriad-closures.rs | 39 ---------------------- tests/ui/nested-block-comment.rs | 11 ------ tests/ui/nested-cfg-attrs.rs | 4 --- tests/ui/nested-cfg-attrs.stderr | 9 ----- tests/ui/nested-class.rs | 25 -------------- tests/ui/nested-ty-params.rs | 9 ----- tests/ui/nested-ty-params.stderr | 23 ------------- tests/ui/parser/nested-block-comments.rs | 11 ++++++ tests/ui/resolve/resolve-same-name-struct.rs | 25 ++++++++++++++ tests/ui/type/mutually-recursive-types.rs | 15 +++++++++ 18 files changed, 154 insertions(+), 154 deletions(-) create mode 100644 tests/ui/cfg/nested-cfg-attr-conditional-compilation.rs create mode 100644 tests/ui/cfg/nested-cfg-attr-conditional-compilation.stderr create mode 100644 tests/ui/closures/many-closures.rs create mode 100644 tests/ui/fn/mutable-function-parameters.rs create mode 100644 tests/ui/generics/generic-params-nested-fn-scope-error.rs create mode 100644 tests/ui/generics/generic-params-nested-fn-scope-error.stderr delete mode 100644 tests/ui/mut-function-arguments.rs delete mode 100644 tests/ui/mutual-recursion-group.rs delete mode 100644 tests/ui/myriad-closures.rs delete mode 100644 tests/ui/nested-block-comment.rs delete mode 100644 tests/ui/nested-cfg-attrs.rs delete mode 100644 tests/ui/nested-cfg-attrs.stderr delete mode 100644 tests/ui/nested-class.rs delete mode 100644 tests/ui/nested-ty-params.rs delete mode 100644 tests/ui/nested-ty-params.stderr create mode 100644 tests/ui/parser/nested-block-comments.rs create mode 100644 tests/ui/resolve/resolve-same-name-struct.rs create mode 100644 tests/ui/type/mutually-recursive-types.rs diff --git a/tests/ui/cfg/nested-cfg-attr-conditional-compilation.rs b/tests/ui/cfg/nested-cfg-attr-conditional-compilation.rs new file mode 100644 index 00000000000..941807a8431 --- /dev/null +++ b/tests/ui/cfg/nested-cfg-attr-conditional-compilation.rs @@ -0,0 +1,4 @@ +#[cfg_attr(all(), cfg_attr(all(), cfg(false)))] +fn f() {} + +fn main() { f() } //~ ERROR cannot find function `f` in this scope diff --git a/tests/ui/cfg/nested-cfg-attr-conditional-compilation.stderr b/tests/ui/cfg/nested-cfg-attr-conditional-compilation.stderr new file mode 100644 index 00000000000..16c29307143 --- /dev/null +++ b/tests/ui/cfg/nested-cfg-attr-conditional-compilation.stderr @@ -0,0 +1,9 @@ +error[E0425]: cannot find function `f` in this scope + --> $DIR/nested-cfg-attrs.rs:4:13 + | +LL | fn main() { f() } + | ^ not found in this scope + +error: aborting due to 1 previous error + +For more information about this error, try `rustc --explain E0425`. diff --git a/tests/ui/closures/many-closures.rs b/tests/ui/closures/many-closures.rs new file mode 100644 index 00000000000..541d27d5de4 --- /dev/null +++ b/tests/ui/closures/many-closures.rs @@ -0,0 +1,39 @@ +//@ run-pass +// This test case tests whether we can handle code bases that contain a high +// number of closures, something that needs special handling in the MingGW +// toolchain. +// See https://github.com/rust-lang/rust/issues/34793 for more information. + +// Make sure we don't optimize anything away: +//@ compile-flags: -C no-prepopulate-passes -Cpasses=name-anon-globals + +// Expand something exponentially +macro_rules! go_bacterial { + ($mac:ident) => ($mac!()); + ($mac:ident 1 $($t:tt)*) => ( + go_bacterial!($mac $($t)*); + go_bacterial!($mac $($t)*); + ) +} + +macro_rules! mk_closure { + () => ((move || {})()) +} + +macro_rules! mk_fn { + () => { + { + fn function() { + // Make 16 closures + go_bacterial!(mk_closure 1 1 1 1); + } + let _ = function(); + } + } +} + +fn main() { + // Make 2^8 functions, each containing 16 closures, + // resulting in 2^12 closures overall. + go_bacterial!(mk_fn 1 1 1 1 1 1 1 1); +} diff --git a/tests/ui/fn/mutable-function-parameters.rs b/tests/ui/fn/mutable-function-parameters.rs new file mode 100644 index 00000000000..01c264fce03 --- /dev/null +++ b/tests/ui/fn/mutable-function-parameters.rs @@ -0,0 +1,19 @@ +//@ run-pass + +fn f(mut y: Box) { + *y = 5; + assert_eq!(*y, 5); +} + +fn g() { + let frob = |mut q: Box| { *q = 2; assert_eq!(*q, 2); }; + let w = Box::new(37); + frob(w); + +} + +pub fn main() { + let z = Box::new(17); + f(z); + g(); +} diff --git a/tests/ui/generics/generic-params-nested-fn-scope-error.rs b/tests/ui/generics/generic-params-nested-fn-scope-error.rs new file mode 100644 index 00000000000..c00c3bc3372 --- /dev/null +++ b/tests/ui/generics/generic-params-nested-fn-scope-error.rs @@ -0,0 +1,9 @@ +fn hd(v: Vec ) -> 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 + + return hd1(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 new file mode 100644 index 00000000000..7ca65b421b2 --- /dev/null +++ b/tests/ui/generics/generic-params-nested-fn-scope-error.stderr @@ -0,0 +1,23 @@ +error[E0401]: can't use generic parameters from outer item + --> $DIR/nested-ty-params.rs:2:16 + | +LL | fn hd(v: Vec ) -> U { + | - type parameter from outer item +LL | fn hd1(w: [U]) -> U { return w[0]; } + | - ^ use of generic parameter from outer item + | | + | help: try introducing a local generic parameter here: `` + +error[E0401]: can't use generic parameters from outer item + --> $DIR/nested-ty-params.rs:2:23 + | +LL | fn hd(v: Vec ) -> U { + | - type parameter from outer item +LL | fn hd1(w: [U]) -> U { return w[0]; } + | - ^ use of generic parameter from outer item + | | + | help: try introducing a local generic parameter here: `` + +error: aborting due to 2 previous errors + +For more information about this error, try `rustc --explain E0401`. diff --git a/tests/ui/mut-function-arguments.rs b/tests/ui/mut-function-arguments.rs deleted file mode 100644 index 01c264fce03..00000000000 --- a/tests/ui/mut-function-arguments.rs +++ /dev/null @@ -1,19 +0,0 @@ -//@ run-pass - -fn f(mut y: Box) { - *y = 5; - assert_eq!(*y, 5); -} - -fn g() { - let frob = |mut q: Box| { *q = 2; assert_eq!(*q, 2); }; - let w = Box::new(37); - frob(w); - -} - -pub fn main() { - let z = Box::new(17); - f(z); - g(); -} diff --git a/tests/ui/mutual-recursion-group.rs b/tests/ui/mutual-recursion-group.rs deleted file mode 100644 index f83150af7dc..00000000000 --- a/tests/ui/mutual-recursion-group.rs +++ /dev/null @@ -1,15 +0,0 @@ -//@ run-pass - -#![allow(non_camel_case_types)] -#![allow(dead_code)] - - -enum colour { red, green, blue, } - -enum tree { children(Box), leaf(colour), } - -enum list { cons(Box, Box), nil, } - -enum small_list { kons(isize, Box), neel, } - -pub fn main() { } diff --git a/tests/ui/myriad-closures.rs b/tests/ui/myriad-closures.rs deleted file mode 100644 index 541d27d5de4..00000000000 --- a/tests/ui/myriad-closures.rs +++ /dev/null @@ -1,39 +0,0 @@ -//@ run-pass -// This test case tests whether we can handle code bases that contain a high -// number of closures, something that needs special handling in the MingGW -// toolchain. -// See https://github.com/rust-lang/rust/issues/34793 for more information. - -// Make sure we don't optimize anything away: -//@ compile-flags: -C no-prepopulate-passes -Cpasses=name-anon-globals - -// Expand something exponentially -macro_rules! go_bacterial { - ($mac:ident) => ($mac!()); - ($mac:ident 1 $($t:tt)*) => ( - go_bacterial!($mac $($t)*); - go_bacterial!($mac $($t)*); - ) -} - -macro_rules! mk_closure { - () => ((move || {})()) -} - -macro_rules! mk_fn { - () => { - { - fn function() { - // Make 16 closures - go_bacterial!(mk_closure 1 1 1 1); - } - let _ = function(); - } - } -} - -fn main() { - // Make 2^8 functions, each containing 16 closures, - // resulting in 2^12 closures overall. - go_bacterial!(mk_fn 1 1 1 1 1 1 1 1); -} diff --git a/tests/ui/nested-block-comment.rs b/tests/ui/nested-block-comment.rs deleted file mode 100644 index 008df27e0e2..00000000000 --- a/tests/ui/nested-block-comment.rs +++ /dev/null @@ -1,11 +0,0 @@ -//@ run-pass - -/* This test checks that nested comments are supported - - /* - This should not panic - */ -*/ - -pub fn main() { -} diff --git a/tests/ui/nested-cfg-attrs.rs b/tests/ui/nested-cfg-attrs.rs deleted file mode 100644 index 941807a8431..00000000000 --- a/tests/ui/nested-cfg-attrs.rs +++ /dev/null @@ -1,4 +0,0 @@ -#[cfg_attr(all(), cfg_attr(all(), cfg(false)))] -fn f() {} - -fn main() { f() } //~ ERROR cannot find function `f` in this scope diff --git a/tests/ui/nested-cfg-attrs.stderr b/tests/ui/nested-cfg-attrs.stderr deleted file mode 100644 index 16c29307143..00000000000 --- a/tests/ui/nested-cfg-attrs.stderr +++ /dev/null @@ -1,9 +0,0 @@ -error[E0425]: cannot find function `f` in this scope - --> $DIR/nested-cfg-attrs.rs:4:13 - | -LL | fn main() { f() } - | ^ not found in this scope - -error: aborting due to 1 previous error - -For more information about this error, try `rustc --explain E0425`. diff --git a/tests/ui/nested-class.rs b/tests/ui/nested-class.rs deleted file mode 100644 index f84ab40dd1d..00000000000 --- a/tests/ui/nested-class.rs +++ /dev/null @@ -1,25 +0,0 @@ -//@ run-pass - -#![allow(non_camel_case_types)] - -pub fn main() { - struct b { - i: isize, - } - - impl b { - fn do_stuff(&self) -> isize { return 37; } - } - - fn b(i:isize) -> b { - b { - i: i - } - } - - // fn b(x:isize) -> isize { panic!(); } - - let z = b(42); - assert_eq!(z.i, 42); - assert_eq!(z.do_stuff(), 37); -} diff --git a/tests/ui/nested-ty-params.rs b/tests/ui/nested-ty-params.rs deleted file mode 100644 index c00c3bc3372..00000000000 --- a/tests/ui/nested-ty-params.rs +++ /dev/null @@ -1,9 +0,0 @@ -fn hd(v: Vec ) -> 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 - - return hd1(v); -} - -fn main() {} diff --git a/tests/ui/nested-ty-params.stderr b/tests/ui/nested-ty-params.stderr deleted file mode 100644 index 7ca65b421b2..00000000000 --- a/tests/ui/nested-ty-params.stderr +++ /dev/null @@ -1,23 +0,0 @@ -error[E0401]: can't use generic parameters from outer item - --> $DIR/nested-ty-params.rs:2:16 - | -LL | fn hd(v: Vec ) -> U { - | - type parameter from outer item -LL | fn hd1(w: [U]) -> U { return w[0]; } - | - ^ use of generic parameter from outer item - | | - | help: try introducing a local generic parameter here: `` - -error[E0401]: can't use generic parameters from outer item - --> $DIR/nested-ty-params.rs:2:23 - | -LL | fn hd(v: Vec ) -> U { - | - type parameter from outer item -LL | fn hd1(w: [U]) -> U { return w[0]; } - | - ^ use of generic parameter from outer item - | | - | help: try introducing a local generic parameter here: `` - -error: aborting due to 2 previous errors - -For more information about this error, try `rustc --explain E0401`. diff --git a/tests/ui/parser/nested-block-comments.rs b/tests/ui/parser/nested-block-comments.rs new file mode 100644 index 00000000000..008df27e0e2 --- /dev/null +++ b/tests/ui/parser/nested-block-comments.rs @@ -0,0 +1,11 @@ +//@ run-pass + +/* This test checks that nested comments are supported + + /* + This should not panic + */ +*/ + +pub fn main() { +} diff --git a/tests/ui/resolve/resolve-same-name-struct.rs b/tests/ui/resolve/resolve-same-name-struct.rs new file mode 100644 index 00000000000..f84ab40dd1d --- /dev/null +++ b/tests/ui/resolve/resolve-same-name-struct.rs @@ -0,0 +1,25 @@ +//@ run-pass + +#![allow(non_camel_case_types)] + +pub fn main() { + struct b { + i: isize, + } + + impl b { + fn do_stuff(&self) -> isize { return 37; } + } + + fn b(i:isize) -> b { + b { + i: i + } + } + + // fn b(x:isize) -> isize { panic!(); } + + let z = b(42); + assert_eq!(z.i, 42); + assert_eq!(z.do_stuff(), 37); +} diff --git a/tests/ui/type/mutually-recursive-types.rs b/tests/ui/type/mutually-recursive-types.rs new file mode 100644 index 00000000000..f83150af7dc --- /dev/null +++ b/tests/ui/type/mutually-recursive-types.rs @@ -0,0 +1,15 @@ +//@ run-pass + +#![allow(non_camel_case_types)] +#![allow(dead_code)] + + +enum colour { red, green, blue, } + +enum tree { children(Box), leaf(colour), } + +enum list { cons(Box, Box), nil, } + +enum small_list { kons(isize, Box), neel, } + +pub fn main() { } -- cgit 1.4.1-3-g733a5