summaryrefslogtreecommitdiffstats
path: root/src/test/ui/regions/regions-return-stack-allocated-vec.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/regions/regions-return-stack-allocated-vec.rs')
-rw-r--r--src/test/ui/regions/regions-return-stack-allocated-vec.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/ui/regions/regions-return-stack-allocated-vec.rs b/src/test/ui/regions/regions-return-stack-allocated-vec.rs
new file mode 100644
index 000000000..97fbdbf46
--- /dev/null
+++ b/src/test/ui/regions/regions-return-stack-allocated-vec.rs
@@ -0,0 +1,10 @@
+// Test that we cannot return a stack allocated slice
+
+fn function(x: isize) -> &'static [isize] {
+ &[x] //~ ERROR cannot return reference to temporary value
+}
+
+fn main() {
+ let x = function(1);
+ let y = x[0];
+}