summaryrefslogtreecommitdiffstats
path: root/src/test/ui/dst/dst-bad-deep-2.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/dst/dst-bad-deep-2.rs')
-rw-r--r--src/test/ui/dst/dst-bad-deep-2.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/dst/dst-bad-deep-2.rs b/src/test/ui/dst/dst-bad-deep-2.rs
new file mode 100644
index 000000000..e58739913
--- /dev/null
+++ b/src/test/ui/dst/dst-bad-deep-2.rs
@@ -0,0 +1,13 @@
+// Try to initialise a DST struct where the lost information is deeply nested.
+// This is an error because it requires an unsized rvalue. This is a problem
+// because it would require stack allocation of an unsized temporary (*g in the
+// test).
+
+#![feature(unsized_tuple_coercion)]
+
+pub fn main() {
+ let f: ([isize; 3],) = ([5, 6, 7],);
+ let g: &([isize],) = &f;
+ let h: &(([isize],),) = &(*g,);
+ //~^ ERROR the size for values of type
+}