//@compile-flags: -Clink-arg=-nostartfiles //@ignore-macos //@ignore-windows #![feature(lang_items, start, libc)] #![no_std] #![allow(clippy::if_same_then_else)] #![allow(clippy::redundant_pattern_matching)] #![allow(clippy::needless_else)] use core::panic::PanicInfo; struct S; impl Drop for S { fn drop(&mut self) {} } #[start] fn main(argc: isize, argv: *const *const u8) -> isize { if let Some(_) = Some(S) { } else { } 0 } #[panic_handler] fn panic(_info: &PanicInfo) -> ! { loop {} } #[lang = "eh_personality"] extern "C" fn eh_personality() {}