summaryrefslogtreecommitdiffstats
path: root/src/test/ui/polymorphization/const_parameters
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/ui/polymorphization/const_parameters
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/polymorphization/const_parameters')
-rw-r--r--src/test/ui/polymorphization/const_parameters/closures.rs67
-rw-r--r--src/test/ui/polymorphization/const_parameters/closures.stderr44
-rw-r--r--src/test/ui/polymorphization/const_parameters/functions.rs37
-rw-r--r--src/test/ui/polymorphization/const_parameters/functions.stderr17
4 files changed, 0 insertions, 165 deletions
diff --git a/src/test/ui/polymorphization/const_parameters/closures.rs b/src/test/ui/polymorphization/const_parameters/closures.rs
deleted file mode 100644
index 2f41beeb9..000000000
--- a/src/test/ui/polymorphization/const_parameters/closures.rs
+++ /dev/null
@@ -1,67 +0,0 @@
-// build-fail
-// compile-flags:-Zpolymorphize=on
-#![feature(generic_const_exprs, rustc_attrs)]
-//~^ WARN the feature `generic_const_exprs` is incomplete
-
-// This test checks that the polymorphization analysis correctly detects unused const
-// parameters in closures.
-
-// Function doesn't have any generic parameters to be unused.
-#[rustc_polymorphize_error]
-pub fn no_parameters() {
- let _ = || {};
-}
-
-// Function has an unused generic parameter in parent and closure.
-#[rustc_polymorphize_error]
-pub fn unused<const T: usize>() -> usize {
- //~^ ERROR item has unused generic parameters
- let add_one = |x: usize| x + 1;
- //~^ ERROR item has unused generic parameters
- add_one(3)
-}
-
-// Function has an unused generic parameter in closure, but not in parent.
-#[rustc_polymorphize_error]
-pub fn used_parent<const T: usize>() -> usize {
- let x: usize = T;
- let add_one = |x: usize| x + 1;
- //~^ ERROR item has unused generic parameters
- x + add_one(3)
-}
-
-// Function uses generic parameter in value of a binding in closure.
-#[rustc_polymorphize_error]
-pub fn used_binding<const T: usize>() -> usize {
- let x = || {
- let y: usize = T;
- y
- };
-
- x()
-}
-
-// Closure uses a value as an upvar, which used the generic parameter.
-#[rustc_polymorphize_error]
-pub fn unused_upvar<const T: usize>() -> usize {
- let x: usize = T;
- let y = || x;
- //~^ ERROR item has unused generic parameters
- y()
-}
-
-// Closure uses generic parameter in substitutions to another function.
-#[rustc_polymorphize_error]
-pub fn used_substs<const T: usize>() -> usize {
- let x = || unused::<T>();
- x()
-}
-
-fn main() {
- no_parameters();
- let _ = unused::<1>();
- let _ = used_parent::<1>();
- let _ = used_binding::<1>();
- let _ = unused_upvar::<1>();
- let _ = used_substs::<1>();
-}
diff --git a/src/test/ui/polymorphization/const_parameters/closures.stderr b/src/test/ui/polymorphization/const_parameters/closures.stderr
deleted file mode 100644
index 4e927f773..000000000
--- a/src/test/ui/polymorphization/const_parameters/closures.stderr
+++ /dev/null
@@ -1,44 +0,0 @@
-warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
- --> $DIR/closures.rs:3:12
- |
-LL | #![feature(generic_const_exprs, rustc_attrs)]
- | ^^^^^^^^^^^^^^^^^^^
- |
- = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
- = note: `#[warn(incomplete_features)]` on by default
-
-error: item has unused generic parameters
- --> $DIR/closures.rs:19:19
- |
-LL | pub fn unused<const T: usize>() -> usize {
- | -------------- generic parameter `T` is unused
-LL |
-LL | let add_one = |x: usize| x + 1;
- | ^^^^^^^^^^
-
-error: item has unused generic parameters
- --> $DIR/closures.rs:17:8
- |
-LL | pub fn unused<const T: usize>() -> usize {
- | ^^^^^^ -------------- generic parameter `T` is unused
-
-error: item has unused generic parameters
- --> $DIR/closures.rs:28:19
- |
-LL | pub fn used_parent<const T: usize>() -> usize {
- | -------------- generic parameter `T` is unused
-LL | let x: usize = T;
-LL | let add_one = |x: usize| x + 1;
- | ^^^^^^^^^^
-
-error: item has unused generic parameters
- --> $DIR/closures.rs:48:13
- |
-LL | pub fn unused_upvar<const T: usize>() -> usize {
- | -------------- generic parameter `T` is unused
-LL | let x: usize = T;
-LL | let y = || x;
- | ^^
-
-error: aborting due to 4 previous errors; 1 warning emitted
-
diff --git a/src/test/ui/polymorphization/const_parameters/functions.rs b/src/test/ui/polymorphization/const_parameters/functions.rs
deleted file mode 100644
index cbc1b63fb..000000000
--- a/src/test/ui/polymorphization/const_parameters/functions.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-// build-fail
-// compile-flags:-Zpolymorphize=on
-#![feature(generic_const_exprs, rustc_attrs)]
-//~^ WARN the feature `generic_const_exprs` is incomplete
-
-// This test checks that the polymorphization analysis correctly detects unused const
-// parameters in functions.
-
-// Function doesn't have any generic parameters to be unused.
-#[rustc_polymorphize_error]
-pub fn no_parameters() {}
-
-// Function has an unused generic parameter.
-#[rustc_polymorphize_error]
-pub fn unused<const T: usize>() {
- //~^ ERROR item has unused generic parameters
-}
-
-// Function uses generic parameter in value of a binding.
-#[rustc_polymorphize_error]
-pub fn used_binding<const T: usize>() -> usize {
- let x: usize = T;
- x
-}
-
-// Function uses generic parameter in substitutions to another function.
-#[rustc_polymorphize_error]
-pub fn used_substs<const T: usize>() {
- unused::<T>()
-}
-
-fn main() {
- no_parameters();
- unused::<1>();
- used_binding::<1>();
- used_substs::<1>();
-}
diff --git a/src/test/ui/polymorphization/const_parameters/functions.stderr b/src/test/ui/polymorphization/const_parameters/functions.stderr
deleted file mode 100644
index 9d0922ac7..000000000
--- a/src/test/ui/polymorphization/const_parameters/functions.stderr
+++ /dev/null
@@ -1,17 +0,0 @@
-warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
- --> $DIR/functions.rs:3:12
- |
-LL | #![feature(generic_const_exprs, rustc_attrs)]
- | ^^^^^^^^^^^^^^^^^^^
- |
- = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
- = note: `#[warn(incomplete_features)]` on by default
-
-error: item has unused generic parameters
- --> $DIR/functions.rs:15:8
- |
-LL | pub fn unused<const T: usize>() {
- | ^^^^^^ -------------- generic parameter `T` is unused
-
-error: aborting due to previous error; 1 warning emitted
-