//@[new] compile-flags: -Znext-solver //@ revisions: old new //@ check-pass #![feature(const_destruct)] #![feature(const_trait_impl)] use std::mem::ManuallyDrop; struct Moose; impl Drop for Moose { fn drop(&mut self) {} } struct ConstDropper(ManuallyDrop); impl const Drop for ConstDropper { fn drop(&mut self) {} } const fn foo(_var: ConstDropper) {} fn main() {}