//@ known-bug: #103507 #![allow(unused)] #![feature(const_trait_impl, negative_impls)] use std::marker::Destruct; const fn f(x: T) {} struct UnconstDrop; impl Drop for UnconstDrop { fn drop(&mut self) {} } fn main() { const { f(UnconstDrop); //FIXME ~^ ERROR can't drop } }