summaryrefslogtreecommitdiffstats
path: root/src/test/ui/pattern/pattern-binding-disambiguation.rs
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/pattern/pattern-binding-disambiguation.rs
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/pattern/pattern-binding-disambiguation.rs')
-rw-r--r--src/test/ui/pattern/pattern-binding-disambiguation.rs57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/test/ui/pattern/pattern-binding-disambiguation.rs b/src/test/ui/pattern/pattern-binding-disambiguation.rs
deleted file mode 100644
index ce1d8c6c0..000000000
--- a/src/test/ui/pattern/pattern-binding-disambiguation.rs
+++ /dev/null
@@ -1,57 +0,0 @@
-struct UnitStruct;
-struct TupleStruct();
-struct BracedStruct{}
-
-enum E {
- UnitVariant,
- TupleVariant(),
- BracedVariant{},
-}
-use E::*;
-
-const CONST: () = ();
-static STATIC: () = ();
-
-fn function() {}
-
-fn main() {
- let doesnt_matter = 0;
-
- match UnitStruct {
- UnitStruct => {} // OK, `UnitStruct` is a unit struct pattern
- }
- match doesnt_matter {
- TupleStruct => {} //~ ERROR match bindings cannot shadow tuple structs
- }
- match doesnt_matter {
- BracedStruct => {} // OK, `BracedStruct` is a fresh binding
- }
- match UnitVariant {
- UnitVariant => {} // OK, `UnitVariant` is a unit variant pattern
- }
- match doesnt_matter {
- TupleVariant => {} //~ ERROR match bindings cannot shadow tuple variants
- }
- match doesnt_matter {
- BracedVariant => {} // OK, `BracedVariant` is a fresh binding
- }
- match CONST {
- CONST => {} // OK, `CONST` is a const pattern
- }
- match doesnt_matter {
- STATIC => {} //~ ERROR match bindings cannot shadow statics
- }
- match doesnt_matter {
- function => {} // OK, `function` is a fresh binding
- }
-
- let UnitStruct = UnitStruct; // OK, `UnitStruct` is a unit struct pattern
- let TupleStruct = doesnt_matter; //~ ERROR let bindings cannot shadow tuple structs
- let BracedStruct = doesnt_matter; // OK, `BracedStruct` is a fresh binding
- let UnitVariant = UnitVariant; // OK, `UnitVariant` is a unit variant pattern
- let TupleVariant = doesnt_matter; //~ ERROR let bindings cannot shadow tuple variants
- let BracedVariant = doesnt_matter; // OK, `BracedVariant` is a fresh binding
- let CONST = CONST; // OK, `CONST` is a const pattern
- let STATIC = doesnt_matter; //~ ERROR let bindings cannot shadow statics
- let function = doesnt_matter; // OK, `function` is a fresh binding
-}