]> git.lizzy.rs Git - rust.git/blob - tests/ui/box_default_no_std.rs
Auto merge of #9655 - llogiq:unbox-default, r=dswij
[rust.git] / tests / ui / box_default_no_std.rs
1 #![feature(lang_items, start, libc)]
2 #![warn(clippy::box_default)]
3 #![no_std]
4
5 pub struct NotBox<T> {
6     _value: T,
7 }
8
9 impl<T> NotBox<T> {
10     pub fn new(value: T) -> Self {
11         Self { _value: value }
12     }
13 }
14
15 impl<T: Default> Default for NotBox<T> {
16     fn default() -> Self {
17         Self::new(T::default())
18     }
19 }
20
21 #[start]
22 fn main(_argc: isize, _argv: *const *const u8) -> isize {
23     let _p = NotBox::new(isize::default());
24     0
25 }
26
27 #[panic_handler]
28 fn panic(_info: &core::panic::PanicInfo) -> ! {
29     loop {}
30 }
31
32 #[lang = "eh_personality"]
33 extern "C" fn eh_personality() {}