about summary refs log tree commit diff
path: root/src/test/ui/disallowed-deconstructing
diff options
context:
space:
mode:
authorAlbert Larsan <74931857+albertlarsan68@users.noreply.github.com>2023-01-05 09:13:28 +0100
committerAlbert Larsan <74931857+albertlarsan68@users.noreply.github.com>2023-01-11 09:32:08 +0000
commitcf2dff2b1e3fa55fa5415d524200070d0d7aacfe (patch)
tree40a88d9a46aaf3e8870676eb2538378b75a263eb /src/test/ui/disallowed-deconstructing
parentca855e6e42787ecd062d81d53336fe6788ef51a9 (diff)
Move /src/test to /tests
Diffstat (limited to 'src/test/ui/disallowed-deconstructing')
-rw-r--r--src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.fixed21
-rw-r--r--src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.rs21
-rw-r--r--src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.stderr17
-rw-r--r--src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.fixed19
-rw-r--r--src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.rs19
-rw-r--r--src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.stderr20
6 files changed, 0 insertions, 117 deletions
diff --git a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.fixed b/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.fixed
deleted file mode 100644
index ae0a84eea4d..00000000000
--- a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.fixed
+++ /dev/null
@@ -1,21 +0,0 @@
-// run-rustfix
-struct X {
-    x: String,
-}
-
-impl Drop for X {
-    fn drop(&mut self) {
-        println!("value: {}", self.x);
-    }
-}
-
-fn unwrap(x: X) -> String {
-    let X { x: ref y } = x; //~ ERROR cannot move out of type
-    y.to_string()
-}
-
-fn main() {
-    let x = X { x: "hello".to_string() };
-    let y = unwrap(x);
-    println!("contents: {}", y);
-}
diff --git a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.rs b/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.rs
deleted file mode 100644
index c8db7861068..00000000000
--- a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-// run-rustfix
-struct X {
-    x: String,
-}
-
-impl Drop for X {
-    fn drop(&mut self) {
-        println!("value: {}", self.x);
-    }
-}
-
-fn unwrap(x: X) -> String {
-    let X { x: y } = x; //~ ERROR cannot move out of type
-    y.to_string()
-}
-
-fn main() {
-    let x = X { x: "hello".to_string() };
-    let y = unwrap(x);
-    println!("contents: {}", y);
-}
diff --git a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.stderr b/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.stderr
deleted file mode 100644
index 596ad4bf784..00000000000
--- a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-let.stderr
+++ /dev/null
@@ -1,17 +0,0 @@
-error[E0509]: cannot move out of type `X`, which implements the `Drop` trait
-  --> $DIR/disallowed-deconstructing-destructing-struct-let.rs:13:22
-   |
-LL |     let X { x: y } = x;
-   |                -     ^ cannot move out of here
-   |                |
-   |                data moved here
-   |                move occurs because `y` has type `String`, which does not implement the `Copy` trait
-   |
-help: consider borrowing the pattern binding
-   |
-LL |     let X { x: ref y } = x;
-   |                +++
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0509`.
diff --git a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.fixed b/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.fixed
deleted file mode 100644
index c8a451efeb2..00000000000
--- a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.fixed
+++ /dev/null
@@ -1,19 +0,0 @@
-// run-rustfix
-struct X {
-    x: String,
-}
-
-impl Drop for X {
-    fn drop(&mut self) {
-        println!("value: {}", self.x);
-    }
-}
-
-fn main() {
-    let x = X { x: "hello".to_string() };
-
-    match x {
-    //~^ ERROR cannot move out of type `X`, which implements the `Drop` trait
-        X { x: ref y } => println!("contents: {}", y)
-    }
-}
diff --git a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.rs b/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.rs
deleted file mode 100644
index 815567ffec3..00000000000
--- a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.rs
+++ /dev/null
@@ -1,19 +0,0 @@
-// run-rustfix
-struct X {
-    x: String,
-}
-
-impl Drop for X {
-    fn drop(&mut self) {
-        println!("value: {}", self.x);
-    }
-}
-
-fn main() {
-    let x = X { x: "hello".to_string() };
-
-    match x {
-    //~^ ERROR cannot move out of type `X`, which implements the `Drop` trait
-        X { x: y } => println!("contents: {}", y)
-    }
-}
diff --git a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.stderr b/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.stderr
deleted file mode 100644
index e32a4dd4411..00000000000
--- a/src/test/ui/disallowed-deconstructing/disallowed-deconstructing-destructing-struct-match.stderr
+++ /dev/null
@@ -1,20 +0,0 @@
-error[E0509]: cannot move out of type `X`, which implements the `Drop` trait
-  --> $DIR/disallowed-deconstructing-destructing-struct-match.rs:15:11
-   |
-LL |     match x {
-   |           ^ cannot move out of here
-LL |
-LL |         X { x: y } => println!("contents: {}", y)
-   |                -
-   |                |
-   |                data moved here
-   |                move occurs because `y` has type `String`, which does not implement the `Copy` trait
-   |
-help: consider borrowing the pattern binding
-   |
-LL |         X { x: ref y } => println!("contents: {}", y)
-   |                +++
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0509`.