|
//@ run-rustfix
|
|
use std::ops::Deref;
|
|
|
|
struct Foo(u8);
|
|
|
|
impl Deref for Foo {
|
|
type Target = u8;
|
|
fn deref(&self) -> &Self::Target {
|
|
&self.0
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let a = Foo(0);
|
|
// Should suggest `&*` when coercing &ty to *const ty
|
|
let _: *const u8 = &*a; //~ ERROR mismatched types
|
|
}
|