rust/src/test/ui/issues/issue-35139.rs
2018-12-25 21:08:33 -07:00

27 lines
446 B
Rust

use std::fmt;
pub trait MethodType {
type GetProp: ?Sized;
}
pub struct MTFn;
impl<'a> MethodType for MTFn { //~ ERROR E0207
type GetProp = fmt::Debug + 'a;
}
fn bad(a: Box<<MTFn as MethodType>::GetProp>) -> Box<fmt::Debug+'static> {
a
}
fn dangling(a: &str) -> Box<fmt::Debug> {
bad(Box::new(a))
}
fn main() {
let mut s = "hello".to_string();
let x = dangling(&s);
s = String::new();
println!("{:?}", x);
}