2019-07-03 06:30:28 +09:00
|
|
|
// build-pass (FIXME(62277): could be check-pass?)
|
2018-08-30 14:18:55 +02:00
|
|
|
|
2018-01-29 23:15:38 -05:00
|
|
|
// Tests that automatic coercions from &mut T to *mut T
|
|
|
|
// allow borrows of T to expire immediately - essentially, that
|
|
|
|
// they work identically to 'foo as *mut T'
|
|
|
|
|
|
|
|
struct SelfReference {
|
|
|
|
self_reference: *mut SelfReference,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SelfReference {
|
|
|
|
fn set_self_ref(&mut self) {
|
|
|
|
self.self_reference = self;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|