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

28 lines
530 B
Rust

#![feature(nll)]
#![allow(unused_variables)]
// Regression test for #52078: we were failing to infer a relationship
// between `'a` and `'b` below due to inference variables introduced
// during the normalization process.
//
// compile-pass
struct Drain<'a, T: 'a> {
_marker: ::std::marker::PhantomData<&'a T>,
}
trait Join {
type Value;
fn get(value: &mut Self::Value);
}
impl<'a, T> Join for Drain<'a, T> {
type Value = &'a mut Option<T>;
fn get<'b>(value: &'b mut Self::Value) {
}
}
fn main() {
}