Add test to dst-coerce-rc.rs

This commit is contained in:
Remi Rampin 2015-07-01 17:54:54 -04:00
parent 8bf4651e2c
commit 50421827ae

View file

@ -10,10 +10,10 @@
// Test a very simple custom DST coercion.
#![feature(core)]
#![feature(core, rc_weak)]
use std::cell::RefCell;
use std::rc::Rc;
use std::rc::{Rc, Weak};
trait Baz {
fn get(&self) -> i32;
@ -36,9 +36,13 @@ fn main() {
let b: Rc<Baz> = a.clone();
assert_eq!(b.get(), 42);
let c: Weak<i32> = a.downgrade();
let d: Weak<Baz> = c.clone();
let _c = b.clone();
let a: Rc<RefCell<i32>> = Rc::new(RefCell::new(42));
let b: Rc<RefCell<Baz>> = a.clone();
assert_eq!(b.borrow().get(), 42);
let c: Weak<RefCell<Baz>> = a.downgrade();
}