#![allow(unused)] #![feature(const_trait_impl, negative_impls, const_destruct)] use std::marker::Destruct; const fn f(x: T) {} struct UnconstDrop; impl Drop for UnconstDrop { fn drop(&mut self) {} } fn main() { const { f(UnconstDrop); //~^ ERROR trait bound `UnconstDrop: const Destruct` is not satisfied } }