//@ run-pass use std::mem; #[allow(dead_code)] struct Trivial(u8, f32); #[allow(dead_code)] struct NonTrivial(u8, String); const CONST_U8: bool = mem::needs_drop::(); const CONST_STRING: bool = mem::needs_drop::(); const CONST_TRIVIAL: bool = mem::needs_drop::(); const CONST_NON_TRIVIAL: bool = mem::needs_drop::(); static STATIC_U8: bool = mem::needs_drop::(); static STATIC_STRING: bool = mem::needs_drop::(); static STATIC_TRIVIAL: bool = mem::needs_drop::(); static STATIC_NON_TRIVIAL: bool = mem::needs_drop::(); fn main() { assert!(!CONST_U8); assert!(CONST_STRING); assert!(!CONST_TRIVIAL); assert!(CONST_NON_TRIVIAL); assert!(!STATIC_U8); assert!(STATIC_STRING); assert!(!STATIC_TRIVIAL); assert!(STATIC_NON_TRIVIAL); }