struct WithDtor; impl Drop for WithDtor { fn drop(&mut self) {} } static PROMOTION_FAIL_S: Option<&'static WithDtor> = Some(&WithDtor); //~^ ERROR destructor of const PROMOTION_FAIL_C: Option<&'static WithDtor> = Some(&WithDtor); //~^ ERROR destructor of static EARLY_DROP_S: i32 = (WithDtor, 0).1; //~^ ERROR destructor of const EARLY_DROP_C: i32 = (WithDtor, 0).1; //~^ ERROR destructor of const fn const_drop(_: T) {} //~^ ERROR destructor of const fn const_drop2(x: T) { (x, ()).1 //~^ ERROR destructor of } const EARLY_DROP_C_OPTION: i32 = (Some(WithDtor), 0).1; //~^ ERROR destructor of const HELPER: Option = Some(WithDtor); const EARLY_DROP_C_OPTION_CONSTANT: i32 = (HELPER, 0).1; //~^ ERROR destructor of fn main () {}