about summary refs log tree commit diff
path: root/src/test/ui/functional-struct-update
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/functional-struct-update
parentca855e6e42787ecd062d81d53336fe6788ef51a9 (diff)
downloadrust-cf2dff2b1e3fa55fa5415d524200070d0d7aacfe.tar.gz
rust-cf2dff2b1e3fa55fa5415d524200070d0d7aacfe.zip
Move /src/test to /tests
Diffstat (limited to 'src/test/ui/functional-struct-update')
-rw-r--r--src/test/ui/functional-struct-update/functional-struct-update-noncopyable.rs14
-rw-r--r--src/test/ui/functional-struct-update/functional-struct-update-noncopyable.stderr12
-rw-r--r--src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.rs32
-rw-r--r--src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.stderr9
4 files changed, 0 insertions, 67 deletions
diff --git a/src/test/ui/functional-struct-update/functional-struct-update-noncopyable.rs b/src/test/ui/functional-struct-update/functional-struct-update-noncopyable.rs
deleted file mode 100644
index a9d7d9c8aa9..00000000000
--- a/src/test/ui/functional-struct-update/functional-struct-update-noncopyable.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-// issue 7327
-
-use std::sync::Arc;
-
-struct A { y: Arc<isize>, x: Arc<isize> }
-
-impl Drop for A {
-    fn drop(&mut self) { println!("x={}", *self.x); }
-}
-fn main() {
-    let a = A { y: Arc::new(1), x: Arc::new(2) };
-    let _b = A { y: Arc::new(3), ..a }; //~ ERROR cannot move out of type `A`
-    let _c = a;
-}
diff --git a/src/test/ui/functional-struct-update/functional-struct-update-noncopyable.stderr b/src/test/ui/functional-struct-update/functional-struct-update-noncopyable.stderr
deleted file mode 100644
index 45cdd3d2ddc..00000000000
--- a/src/test/ui/functional-struct-update/functional-struct-update-noncopyable.stderr
+++ /dev/null
@@ -1,12 +0,0 @@
-error[E0509]: cannot move out of type `A`, which implements the `Drop` trait
-  --> $DIR/functional-struct-update-noncopyable.rs:12:14
-   |
-LL |     let _b = A { y: Arc::new(3), ..a };
-   |              ^^^^^^^^^^^^^^^^^^^^^^^^^
-   |              |
-   |              cannot move out of here
-   |              move occurs because `a.x` has type `Arc<isize>`, which does not implement the `Copy` trait
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0509`.
diff --git a/src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.rs b/src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.rs
deleted file mode 100644
index 500633edf12..00000000000
--- a/src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-// RFC 736 (and Issue 21407): functional struct update should respect privacy.
-
-// The `foo` module attempts to maintains an invariant that each `S`
-// has a unique `u64` id.
-use self::foo::S;
-mod foo {
-    use std::cell::{UnsafeCell};
-
-    static mut COUNT : UnsafeCell<u64> = UnsafeCell::new(1);
-
-    pub struct S { pub a: u8, pub b: String, secret_uid: u64 }
-
-    pub fn make_secrets(a: u8, b: String) -> S {
-        let val = unsafe { let p = COUNT.get(); let val = *p; *p = val + 1; val };
-        println!("creating {}, uid {}", b, val);
-        S { a: a, b: b, secret_uid: val }
-    }
-
-    impl Drop for S {
-        fn drop(&mut self) {
-            println!("dropping {}, uid {}", self.b, self.secret_uid);
-        }
-    }
-}
-
-fn main() {
-    let s_1 = foo::make_secrets(3, format!("ess one"));
-    let s_2 = foo::S { b: format!("ess two"), ..s_1 }; // FRU ...
-    //~^ ERROR field `secret_uid` of struct `S` is private
-    println!("main forged an S named: {}", s_2.b);
-    // at end of scope, ... both s_1 *and* s_2 get dropped.  Boom!
-}
diff --git a/src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.stderr b/src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.stderr
deleted file mode 100644
index 0b8af90b418..00000000000
--- a/src/test/ui/functional-struct-update/functional-struct-update-respects-privacy.stderr
+++ /dev/null
@@ -1,9 +0,0 @@
-error[E0451]: field `secret_uid` of struct `S` is private
-  --> $DIR/functional-struct-update-respects-privacy.rs:28:49
-   |
-LL |     let s_2 = foo::S { b: format!("ess two"), ..s_1 }; // FRU ...
-   |                                                 ^^^ field `secret_uid` is private
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0451`.