// Copyright 2014 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // Verify that managed pointers scope is treated like ownoed pointers. // regresion test for #11586 #![feature(managed_boxes)] fn foo<'a>(x: &'a @int) -> &'a int { match x { &ref y => { &**y // Do not expect an error here } } } fn bar() { let a = 3; let mut y = &a; if true { let x = @3; y = &*x; //~ ERROR `*x` does not live long enough } } fn main() {}