From a32d2b43a2ac802a3fc4c601e07828a4eace89a8 Mon Sep 17 00:00:00 2001 From: marcusdunn Date: Fri, 14 May 2021 18:18:43 -0700 Subject: [PATCH] removed uses of feature gate --- src/test/ui/pattern/bindings-after-at/bind-by-copy.rs | 2 -- .../bind-by-move-neither-can-live-while-the-other-survives-1.rs | 2 -- .../bindings-after-at/bind-by-move-no-subbindings-fun-param.rs | 2 -- src/test/ui/pattern/bindings-after-at/borrowck-move-and-move.rs | 2 -- .../pattern/bindings-after-at/borrowck-pat-at-and-box-pass.rs | 1 - .../ui/pattern/bindings-after-at/borrowck-pat-at-and-box.rs | 1 - .../bindings-after-at/borrowck-pat-by-copy-bindings-in-at.rs | 2 -- .../borrowck-pat-by-move-and-ref-inverse-promotion.rs | 2 -- .../bindings-after-at/borrowck-pat-by-move-and-ref-inverse.rs | 2 -- .../pattern/bindings-after-at/borrowck-pat-by-move-and-ref.rs | 2 -- .../ui/pattern/bindings-after-at/borrowck-pat-ref-both-sides.rs | 2 -- .../pattern/bindings-after-at/borrowck-pat-ref-mut-and-ref.rs | 2 -- .../ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice.rs | 2 -- src/test/ui/pattern/bindings-after-at/box-patterns.rs | 1 - src/test/ui/pattern/bindings-after-at/copy-and-move-mixed.rs | 2 -- .../default-binding-modes-both-sides-independent.rs | 1 - .../ui/pattern/bindings-after-at/nested-binding-mode-lint.rs | 1 - .../ui/pattern/bindings-after-at/nested-binding-modes-mut.rs | 2 -- .../ui/pattern/bindings-after-at/nested-binding-modes-ref.rs | 2 -- src/test/ui/pattern/bindings-after-at/nested-patterns.rs | 1 - .../nested-type-ascription-syntactically-invalid.rs | 1 - .../ui/pattern/bindings-after-at/or-patterns-box-patterns.rs | 1 - .../ui/pattern/bindings-after-at/or-patterns-slice-patterns.rs | 1 - src/test/ui/pattern/bindings-after-at/or-patterns.rs | 1 - src/test/ui/pattern/bindings-after-at/pat-at-same-name-both.rs | 1 - src/test/ui/pattern/bindings-after-at/slice-patterns.rs | 1 - 26 files changed, 40 deletions(-) diff --git a/src/test/ui/pattern/bindings-after-at/bind-by-copy.rs b/src/test/ui/pattern/bindings-after-at/bind-by-copy.rs index 508e486afec7..2b349f0ed5f9 100644 --- a/src/test/ui/pattern/bindings-after-at/bind-by-copy.rs +++ b/src/test/ui/pattern/bindings-after-at/bind-by-copy.rs @@ -2,8 +2,6 @@ // Test copy -#![feature(bindings_after_at)] - struct A { a: i32, b: i32 } struct B { a: i32, b: C } struct D { a: i32, d: C } diff --git a/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs b/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs index 71503ecf2622..9d1f08d6eea3 100644 --- a/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs +++ b/src/test/ui/pattern/bindings-after-at/bind-by-move-neither-can-live-while-the-other-survives-1.rs @@ -2,8 +2,6 @@ // It checks that you cannot use an AND-pattern (`binding @ pat`) // where one side is by-ref and the other is by-move. -#![feature(bindings_after_at)] - struct X { x: (), } diff --git a/src/test/ui/pattern/bindings-after-at/bind-by-move-no-subbindings-fun-param.rs b/src/test/ui/pattern/bindings-after-at/bind-by-move-no-subbindings-fun-param.rs index 08240db4472e..1816a74a0ba3 100644 --- a/src/test/ui/pattern/bindings-after-at/bind-by-move-no-subbindings-fun-param.rs +++ b/src/test/ui/pattern/bindings-after-at/bind-by-move-no-subbindings-fun-param.rs @@ -1,7 +1,5 @@ // See issue #12534. -#![feature(bindings_after_at)] - fn main() {} struct A(Box); diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-move-and-move.rs b/src/test/ui/pattern/bindings-after-at/borrowck-move-and-move.rs index bce43f9df85c..a61d68215240 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-move-and-move.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-move-and-move.rs @@ -1,7 +1,5 @@ // Test that moving on both sides of an `@` pattern is not allowed. -#![feature(bindings_after_at)] - fn main() { struct U; // Not copy! diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box-pass.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box-pass.rs index f1ee87bc9c69..fbdefd9d36c9 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box-pass.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box-pass.rs @@ -2,7 +2,6 @@ // Test `@` patterns combined with `box` patterns. -#![feature(bindings_after_at)] #![feature(box_patterns)] #[derive(Copy, Clone)] diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box.rs index 07fac1d36313..45aa65e67a9f 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-at-and-box.rs @@ -1,6 +1,5 @@ // Test `@` patterns combined with `box` patterns. -#![feature(bindings_after_at)] #![feature(box_patterns)] #[derive(Copy, Clone)] diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-copy-bindings-in-at.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-copy-bindings-in-at.rs index c4ce50c8b9a1..0108861cfce3 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-copy-bindings-in-at.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-copy-bindings-in-at.rs @@ -2,8 +2,6 @@ // Test `Copy` bindings in the rhs of `@` patterns. -#![feature(bindings_after_at)] - #[derive(Copy, Clone)] struct C; diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse-promotion.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse-promotion.rs index a22d27763d26..82f16fca65fe 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse-promotion.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse-promotion.rs @@ -1,8 +1,6 @@ // Test that `by_move_binding @ pat_with_by_ref_bindings` is prevented even with promotion. // Currently this logic exists in THIR match checking as opposed to borrowck. -#![feature(bindings_after_at)] - fn main() { struct U; let a @ ref b = U; //~ ERROR borrow of moved value diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse.rs index 8a574f880ed8..06dc6e1c4da1 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref-inverse.rs @@ -1,7 +1,5 @@ // Test that `by_move_binding @ pat_with_by_ref_bindings` is prevented. -#![feature(bindings_after_at)] - fn main() { struct U; diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref.rs index b9235eabd88f..0b0a7801049f 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-by-move-and-ref.rs @@ -1,7 +1,5 @@ // Test that `ref mut? @ pat_with_by_move_bindings` is prevented. -#![feature(bindings_after_at)] - fn main() { struct U; diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-both-sides.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-both-sides.rs index fb243016a118..df213f688c28 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-both-sides.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-both-sides.rs @@ -3,8 +3,6 @@ // Test that `ref` patterns may be used on both sides // of an `@` pattern according to NLL borrowck. -#![feature(bindings_after_at)] - fn main() { struct U; // Not copy! diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-and-ref.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-and-ref.rs index 2d391cd7d072..6bc0d346c111 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-and-ref.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-and-ref.rs @@ -1,5 +1,3 @@ -#![feature(bindings_after_at)] - enum Option { None, Some(T), diff --git a/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice.rs b/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice.rs index 339814e1e316..99739c7bce04 100644 --- a/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice.rs +++ b/src/test/ui/pattern/bindings-after-at/borrowck-pat-ref-mut-twice.rs @@ -1,7 +1,5 @@ // Test that `ref mut x @ ref mut y` and varieties of that are not allowed. -#![feature(bindings_after_at)] - fn main() { struct U; diff --git a/src/test/ui/pattern/bindings-after-at/box-patterns.rs b/src/test/ui/pattern/bindings-after-at/box-patterns.rs index ef9669a6b9e5..9db37253c536 100644 --- a/src/test/ui/pattern/bindings-after-at/box-patterns.rs +++ b/src/test/ui/pattern/bindings-after-at/box-patterns.rs @@ -2,7 +2,6 @@ // run-pass -#![feature(bindings_after_at)] #![feature(box_patterns)] #[derive(Debug, PartialEq)] diff --git a/src/test/ui/pattern/bindings-after-at/copy-and-move-mixed.rs b/src/test/ui/pattern/bindings-after-at/copy-and-move-mixed.rs index f731aa2e9632..1e2c2968c4b7 100644 --- a/src/test/ui/pattern/bindings-after-at/copy-and-move-mixed.rs +++ b/src/test/ui/pattern/bindings-after-at/copy-and-move-mixed.rs @@ -1,7 +1,5 @@ // Test that mixing `Copy` and non-`Copy` types in `@` patterns is forbidden. -#![feature(bindings_after_at)] - #[derive(Copy, Clone)] struct C; diff --git a/src/test/ui/pattern/bindings-after-at/default-binding-modes-both-sides-independent.rs b/src/test/ui/pattern/bindings-after-at/default-binding-modes-both-sides-independent.rs index c15167e71759..dfd4d02854da 100644 --- a/src/test/ui/pattern/bindings-after-at/default-binding-modes-both-sides-independent.rs +++ b/src/test/ui/pattern/bindings-after-at/default-binding-modes-both-sides-independent.rs @@ -7,7 +7,6 @@ // If `binding` is allowed to influence `subpat`, // this would create problems for the generalization aforementioned. -#![feature(bindings_after_at)] fn main() { struct NotCopy; diff --git a/src/test/ui/pattern/bindings-after-at/nested-binding-mode-lint.rs b/src/test/ui/pattern/bindings-after-at/nested-binding-mode-lint.rs index 497d94a3db0d..fe7d1eba1d9f 100644 --- a/src/test/ui/pattern/bindings-after-at/nested-binding-mode-lint.rs +++ b/src/test/ui/pattern/bindings-after-at/nested-binding-mode-lint.rs @@ -1,6 +1,5 @@ // check-pass -#![feature(bindings_after_at)] #![deny(unused_mut)] fn main() { diff --git a/src/test/ui/pattern/bindings-after-at/nested-binding-modes-mut.rs b/src/test/ui/pattern/bindings-after-at/nested-binding-modes-mut.rs index 54f04117f7de..e7d99534d6ab 100644 --- a/src/test/ui/pattern/bindings-after-at/nested-binding-modes-mut.rs +++ b/src/test/ui/pattern/bindings-after-at/nested-binding-modes-mut.rs @@ -1,5 +1,3 @@ -#![feature(bindings_after_at)] - fn main() { let mut is_mut @ not_mut = 42; &mut is_mut; diff --git a/src/test/ui/pattern/bindings-after-at/nested-binding-modes-ref.rs b/src/test/ui/pattern/bindings-after-at/nested-binding-modes-ref.rs index d5086aec93ec..adfb0387f46a 100644 --- a/src/test/ui/pattern/bindings-after-at/nested-binding-modes-ref.rs +++ b/src/test/ui/pattern/bindings-after-at/nested-binding-modes-ref.rs @@ -1,5 +1,3 @@ -#![feature(bindings_after_at)] - fn main() { let ref is_ref @ is_val = 42; *is_ref; diff --git a/src/test/ui/pattern/bindings-after-at/nested-patterns.rs b/src/test/ui/pattern/bindings-after-at/nested-patterns.rs index 6296652c1121..f06563d56cb0 100644 --- a/src/test/ui/pattern/bindings-after-at/nested-patterns.rs +++ b/src/test/ui/pattern/bindings-after-at/nested-patterns.rs @@ -1,6 +1,5 @@ // run-pass -#![feature(bindings_after_at)] struct A { a: u8, b: u8 } diff --git a/src/test/ui/pattern/bindings-after-at/nested-type-ascription-syntactically-invalid.rs b/src/test/ui/pattern/bindings-after-at/nested-type-ascription-syntactically-invalid.rs index dbec2f135fbb..5c7769ce604c 100644 --- a/src/test/ui/pattern/bindings-after-at/nested-type-ascription-syntactically-invalid.rs +++ b/src/test/ui/pattern/bindings-after-at/nested-type-ascription-syntactically-invalid.rs @@ -1,7 +1,6 @@ // Here we check that type ascription is syntactically invalid when // not in the top position of a ascribing a let binding or function parameter. -#![feature(bindings_after_at)] // This has no effect. // We include it to demonstrate that this is the case: diff --git a/src/test/ui/pattern/bindings-after-at/or-patterns-box-patterns.rs b/src/test/ui/pattern/bindings-after-at/or-patterns-box-patterns.rs index cffff80eead1..383e377a5ebb 100644 --- a/src/test/ui/pattern/bindings-after-at/or-patterns-box-patterns.rs +++ b/src/test/ui/pattern/bindings-after-at/or-patterns-box-patterns.rs @@ -2,7 +2,6 @@ // run-pass -#![feature(bindings_after_at)] #![feature(box_patterns)] #[derive(Debug, PartialEq)] diff --git a/src/test/ui/pattern/bindings-after-at/or-patterns-slice-patterns.rs b/src/test/ui/pattern/bindings-after-at/or-patterns-slice-patterns.rs index a99ec0158f02..d315f7ee3b68 100644 --- a/src/test/ui/pattern/bindings-after-at/or-patterns-slice-patterns.rs +++ b/src/test/ui/pattern/bindings-after-at/or-patterns-slice-patterns.rs @@ -2,7 +2,6 @@ // run-pass -#![feature(bindings_after_at)] #[derive(Debug, PartialEq)] enum MatchArm { diff --git a/src/test/ui/pattern/bindings-after-at/or-patterns.rs b/src/test/ui/pattern/bindings-after-at/or-patterns.rs index caf6d91e0011..fcc361489994 100644 --- a/src/test/ui/pattern/bindings-after-at/or-patterns.rs +++ b/src/test/ui/pattern/bindings-after-at/or-patterns.rs @@ -2,7 +2,6 @@ // run-pass -#![feature(bindings_after_at)] #[derive(Debug, PartialEq)] enum MatchArm { diff --git a/src/test/ui/pattern/bindings-after-at/pat-at-same-name-both.rs b/src/test/ui/pattern/bindings-after-at/pat-at-same-name-both.rs index 09df15f75453..f167a3952ee9 100644 --- a/src/test/ui/pattern/bindings-after-at/pat-at-same-name-both.rs +++ b/src/test/ui/pattern/bindings-after-at/pat-at-same-name-both.rs @@ -1,7 +1,6 @@ // Test that `binding @ subpat` acts as a product context with respect to duplicate binding names. // The code that is tested here lives in resolve (see `resolve_pattern_inner`). -#![feature(bindings_after_at)] fn main() { fn f(a @ a @ a: ()) {} diff --git a/src/test/ui/pattern/bindings-after-at/slice-patterns.rs b/src/test/ui/pattern/bindings-after-at/slice-patterns.rs index 7e50527af0b9..4f4c96e450b6 100644 --- a/src/test/ui/pattern/bindings-after-at/slice-patterns.rs +++ b/src/test/ui/pattern/bindings-after-at/slice-patterns.rs @@ -2,7 +2,6 @@ // run-pass -#![feature(bindings_after_at)] #[derive(Debug, PartialEq)] enum MatchArm {