]> git.proxmox.com Git - rustc.git/blame - src/test/ui/issues/issue-7013.rs
New upstream version 1.48.0~beta.8+dfsg1
[rustc.git] / src / test / ui / issues / issue-7013.rs
CommitLineData
1a4d82fc
JJ
1#![feature(box_syntax)]
2
3use std::cell::RefCell;
4use std::rc::Rc;
5
6trait Foo {
7 fn set(&mut self, v: Rc<RefCell<A>>);
970d7e83 8}
223e47cc 9
1a4d82fc
JJ
10struct B {
11 v: Option<Rc<RefCell<A>>>
970d7e83
LB
12}
13
1a4d82fc
JJ
14impl Foo for B {
15 fn set(&mut self, v: Rc<RefCell<A>>)
16 {
17 self.v = Some(v);
970d7e83 18 }
223e47cc 19}
970d7e83 20
1a4d82fc 21struct A {
dc9dc135 22 v: Box<dyn Foo + Send>,
970d7e83
LB
23}
24
25fn main() {
dc9dc135 26 let a = A {v: box B{v: None} as Box<dyn Foo + Send>};
1b1a35ee 27 //~^ ERROR `Rc<RefCell<A>>` cannot be sent between threads safely
1a4d82fc 28}