From 904a74e99cd18d4e02501a675e6d7071bc7c7783 Mon Sep 17 00:00:00 2001 From: Ben Blum Date: Wed, 8 Aug 2012 19:49:30 -0400 Subject: [PATCH] add compile-fail test sync-cond-shouldnt-escape.rs --- src/test/compile-fail/sync-cond-shouldnt-escape.rs | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/test/compile-fail/sync-cond-shouldnt-escape.rs diff --git a/src/test/compile-fail/sync-cond-shouldnt-escape.rs b/src/test/compile-fail/sync-cond-shouldnt-escape.rs new file mode 100644 index 000000000000..8dec21101409 --- /dev/null +++ b/src/test/compile-fail/sync-cond-shouldnt-escape.rs @@ -0,0 +1,9 @@ +// error-pattern: reference is not valid outside of its lifetime +fn main() { + let m = ~sync::new_mutex(); + let mut cond = none; + do m.lock_cond |c| { + cond = some(c); + } + option::unwrap(cond).signal(); +}