From f6f9333d5cafc4317f6e470d2ef59587e19af0a7 Mon Sep 17 00:00:00 2001 From: Ben Blum Date: Tue, 14 Aug 2012 20:53:54 -0400 Subject: [PATCH] Add cfail test arc-rw-state-shouldnt-escape --- src/test/compile-fail/arc-rw-state-shouldnt-escape.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/test/compile-fail/arc-rw-state-shouldnt-escape.rs diff --git a/src/test/compile-fail/arc-rw-state-shouldnt-escape.rs b/src/test/compile-fail/arc-rw-state-shouldnt-escape.rs new file mode 100644 index 000000000000..a3fa9fc03ebe --- /dev/null +++ b/src/test/compile-fail/arc-rw-state-shouldnt-escape.rs @@ -0,0 +1,11 @@ +// error-pattern: reference is not valid outside of its lifetime +use std; +import std::arc; +fn main() { + let x = ~arc::rw_arc(1); + let mut y = none; + do x.write |one| { + y = some(one); + } + *option::unwrap(y) = 2; +}