]> git.lizzy.rs Git - rust.git/commitdiff
Move dyn* tests to their own directory
authorEric Holk <ericholk@microsoft.com>
Tue, 30 Aug 2022 19:42:54 +0000 (12:42 -0700)
committerEric Holk <ericholk@microsoft.com>
Tue, 13 Sep 2022 00:29:24 +0000 (17:29 -0700)
12 files changed:
src/test/ui/async-await/dyn-star-trait-const.rs [deleted file]
src/test/ui/async-await/dyn-star-trait-drop.rs [deleted file]
src/test/ui/async-await/dyn-star-trait-drop.run.stdout [deleted file]
src/test/ui/async-await/dyn-star-trait-error.rs [deleted file]
src/test/ui/async-await/dyn-star-trait-error.stderr [deleted file]
src/test/ui/async-await/dyn-star-trait-method.rs [deleted file]
src/test/ui/dyn-star/const.rs [new file with mode: 0644]
src/test/ui/dyn-star/drop.rs [new file with mode: 0644]
src/test/ui/dyn-star/drop.run.stdout [new file with mode: 0644]
src/test/ui/dyn-star/error.rs [new file with mode: 0644]
src/test/ui/dyn-star/error.stderr [new file with mode: 0644]
src/test/ui/dyn-star/method.rs [new file with mode: 0644]

diff --git a/src/test/ui/async-await/dyn-star-trait-const.rs b/src/test/ui/async-await/dyn-star-trait-const.rs
deleted file mode 100644 (file)
index 29a1a0d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// run-pass
-#![feature(dyn_star)]
-#![allow(unused)]
-
-use std::fmt::Debug;
-
-fn make_dyn_star() {
-    let i = 42usize;
-    let dyn_i: dyn* Debug = i as dyn* Debug;
-}
-
-fn main() {
-    make_dyn_star();
-}
diff --git a/src/test/ui/async-await/dyn-star-trait-drop.rs b/src/test/ui/async-await/dyn-star-trait-drop.rs
deleted file mode 100644 (file)
index 2ce7759..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// run-pass
-// check-run-results
-#![feature(dyn_star)]
-
-use std::fmt::Debug;
-
-#[derive(Debug)]
-struct Foo(usize);
-
-impl Drop for Foo {
-    fn drop(&mut self) {
-        println!("destructor called");
-    }
-}
-
-fn make_dyn_star(i: Foo) {
-    let _dyn_i: dyn* Debug = i as dyn* Debug;
-}
-
-fn main() {
-    make_dyn_star(Foo(42));
-}
diff --git a/src/test/ui/async-await/dyn-star-trait-drop.run.stdout b/src/test/ui/async-await/dyn-star-trait-drop.run.stdout
deleted file mode 100644 (file)
index dadb33c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-destructor called
diff --git a/src/test/ui/async-await/dyn-star-trait-error.rs b/src/test/ui/async-await/dyn-star-trait-error.rs
deleted file mode 100644 (file)
index 81f7f39..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#![feature(dyn_star)]
-
-use std::fmt::Debug;
-
-trait Foo {}
-
-fn make_dyn_star() {
-    let i = 42;
-    let dyn_i: dyn* Foo = i as dyn* Foo; //~ ERROR trait bound `{integer}: Foo` is not satisfied
-}
-
-fn main() {}
diff --git a/src/test/ui/async-await/dyn-star-trait-error.stderr b/src/test/ui/async-await/dyn-star-trait-error.stderr
deleted file mode 100644 (file)
index 932bc50..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-error[E0277]: the trait bound `{integer}: Foo` is not satisfied
-  --> $DIR/dyn-star-trait-error.rs:9:27
-   |
-LL |     let dyn_i: dyn* Foo = i as dyn* Foo;
-   |                           ^ the trait `Foo` is not implemented for `{integer}`
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0277`.
diff --git a/src/test/ui/async-await/dyn-star-trait-method.rs b/src/test/ui/async-await/dyn-star-trait-method.rs
deleted file mode 100644 (file)
index 4d32db0..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-// run-pass
-#![feature(dyn_star)]
-
-trait Foo {
-    fn get(&self) -> usize;
-}
-
-impl Foo for usize {
-    fn get(&self) -> usize {
-        *self
-    }
-}
-
-fn invoke_dyn_star(i: dyn* Foo) -> usize {
-    i.get()
-}
-
-fn make_and_invoke_dyn_star(i: usize) -> usize {
-    let dyn_i: dyn* Foo = i as dyn* Foo;
-    invoke_dyn_star(dyn_i)
-}
-
-fn main() {
-    println!("{}", make_and_invoke_dyn_star(42));
-}
diff --git a/src/test/ui/dyn-star/const.rs b/src/test/ui/dyn-star/const.rs
new file mode 100644 (file)
index 0000000..29a1a0d
--- /dev/null
@@ -0,0 +1,14 @@
+// run-pass
+#![feature(dyn_star)]
+#![allow(unused)]
+
+use std::fmt::Debug;
+
+fn make_dyn_star() {
+    let i = 42usize;
+    let dyn_i: dyn* Debug = i as dyn* Debug;
+}
+
+fn main() {
+    make_dyn_star();
+}
diff --git a/src/test/ui/dyn-star/drop.rs b/src/test/ui/dyn-star/drop.rs
new file mode 100644 (file)
index 0000000..2ce7759
--- /dev/null
@@ -0,0 +1,22 @@
+// run-pass
+// check-run-results
+#![feature(dyn_star)]
+
+use std::fmt::Debug;
+
+#[derive(Debug)]
+struct Foo(usize);
+
+impl Drop for Foo {
+    fn drop(&mut self) {
+        println!("destructor called");
+    }
+}
+
+fn make_dyn_star(i: Foo) {
+    let _dyn_i: dyn* Debug = i as dyn* Debug;
+}
+
+fn main() {
+    make_dyn_star(Foo(42));
+}
diff --git a/src/test/ui/dyn-star/drop.run.stdout b/src/test/ui/dyn-star/drop.run.stdout
new file mode 100644 (file)
index 0000000..dadb33c
--- /dev/null
@@ -0,0 +1 @@
+destructor called
diff --git a/src/test/ui/dyn-star/error.rs b/src/test/ui/dyn-star/error.rs
new file mode 100644 (file)
index 0000000..81f7f39
--- /dev/null
@@ -0,0 +1,12 @@
+#![feature(dyn_star)]
+
+use std::fmt::Debug;
+
+trait Foo {}
+
+fn make_dyn_star() {
+    let i = 42;
+    let dyn_i: dyn* Foo = i as dyn* Foo; //~ ERROR trait bound `{integer}: Foo` is not satisfied
+}
+
+fn main() {}
diff --git a/src/test/ui/dyn-star/error.stderr b/src/test/ui/dyn-star/error.stderr
new file mode 100644 (file)
index 0000000..92ae278
--- /dev/null
@@ -0,0 +1,9 @@
+error[E0277]: the trait bound `{integer}: Foo` is not satisfied
+  --> $DIR/error.rs:9:27
+   |
+LL |     let dyn_i: dyn* Foo = i as dyn* Foo;
+   |                           ^ the trait `Foo` is not implemented for `{integer}`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0277`.
diff --git a/src/test/ui/dyn-star/method.rs b/src/test/ui/dyn-star/method.rs
new file mode 100644 (file)
index 0000000..4d32db0
--- /dev/null
@@ -0,0 +1,25 @@
+// run-pass
+#![feature(dyn_star)]
+
+trait Foo {
+    fn get(&self) -> usize;
+}
+
+impl Foo for usize {
+    fn get(&self) -> usize {
+        *self
+    }
+}
+
+fn invoke_dyn_star(i: dyn* Foo) -> usize {
+    i.get()
+}
+
+fn make_and_invoke_dyn_star(i: usize) -> usize {
+    let dyn_i: dyn* Foo = i as dyn* Foo;
+    invoke_dyn_star(dyn_i)
+}
+
+fn main() {
+    println!("{}", make_and_invoke_dyn_star(42));
+}