//@ check-fail fn main() { let x = Box::new(Some(1)); let test: Option = x; //~^ ERROR mismatched types let x = Box::new(Some(1)); let test: Option = { x as Box> }; //~^ ERROR mismatched types let x = Box::new(Some(1)); let test: Option = if true { x as Box> } else { None }; //~^ ERROR mismatched types let x = std::rc::Rc::new(Some(1)); let test: Option = x as std::rc::Rc>; //~^ ERROR mismatched types }