// check-fail // This test used to cause an ICE in rustc_mir::interpret::step::eval_rvalue_into_place #![allow(incomplete_features)] #![feature(generic_const_exprs)] use std::fmt::Debug; use std::marker::PhantomData; use std::mem::size_of; struct Inline where [u8; size_of::() + 1]: , { _phantom: PhantomData, buf: [u8; size_of::() + 1], } impl Inline where [u8; size_of::() + 1]: , { pub fn new(val: T) -> Inline { todo!() } } fn main() { let dst = Inline::::new(0); //~ ERROR //~^ ERROR }