summaryrefslogtreecommitdiffstats
path: root/src/test/ui/async-await/large_moves.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/async-await/large_moves.rs')
-rw-r--r--src/test/ui/async-await/large_moves.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/ui/async-await/large_moves.rs b/src/test/ui/async-await/large_moves.rs
new file mode 100644
index 000000000..18bb538a8
--- /dev/null
+++ b/src/test/ui/async-await/large_moves.rs
@@ -0,0 +1,26 @@
+#![deny(large_assignments)]
+#![feature(large_assignments)]
+#![cfg_attr(attribute, move_size_limit = "1000")]
+// build-fail
+// only-x86_64
+// revisions: attribute option
+// [option]compile-flags: -Zmove-size-limit=1000
+
+// edition:2018
+
+fn main() {
+ let x = async { //~ ERROR large_assignments
+ let y = [0; 9999];
+ dbg!(y);
+ thing(&y).await;
+ dbg!(y);
+ };
+ let z = (x, 42); //~ ERROR large_assignments
+ //~^ ERROR large_assignments
+ let a = z.0; //~ ERROR large_assignments
+ let b = z.1;
+}
+
+async fn thing(y: &[u8]) {
+ dbg!(y);
+}