Files
rust/src/test/ui/issues/issue-35139.rs

27 lines
446 B
Rust
Raw Normal View History

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);
}