#![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 + ?Sized)) {} fn raw_pointer_in(x: &dyn Pointee) { unknown_sized_object_ptr_in(x) //~^ ERROR type mismatch resolving ` as Pointee>::Metadata == ()` } fn main() { raw_pointer_in(&42) }