#![feature(ptr_metadata)] | |
// Address issue #112737 -- ICE with dyn Pointee | |
extern crate core; | |
use core::ptr::Pointee; | |
fn unknown_sized_object_ptr_in(_: &(impl Pointee<Metadata = ()> + ?Sized)) {} | |
fn raw_pointer_in(x: &dyn Pointee<Metadata = ()>) { | |
unknown_sized_object_ptr_in(x) | |
//~^ ERROR type mismatch resolving `<dyn Pointee<Metadata = ()> as Pointee>::Metadata == ()` | |
} | |
fn main() { | |
raw_pointer_in(&42) | |
} |