Skip to content

Commit c6d88a1

Browse files
committed
aux: add {Meta,Pointee}Sized to minicore
Add `MetaSized` and `PointeeSized` to minicore so that fewer tests fail from missing language items.
1 parent 3b0e1c1 commit c6d88a1

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

tests/auxiliary/minicore.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,14 @@ macro_rules! impl_marker_trait {
3939
}
4040
}
4141

42+
#[lang = "pointee_sized"]
43+
pub trait PointeeSized {}
44+
45+
#[lang = "meta_sized"]
46+
pub trait MetaSized: PointeeSized {}
47+
4248
#[lang = "sized"]
43-
pub trait Sized {}
49+
pub trait Sized: MetaSized {}
4450

4551
#[lang = "legacy_receiver"]
4652
pub trait LegacyReceiver {}

tests/ui/traits/const-traits/auxiliary/minicore.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,15 @@
1818
#![no_std]
1919
#![no_core]
2020

21+
#[lang = "pointee_sized"]
22+
pub trait PointeeSized {}
23+
24+
#[lang = "meta_sized"]
25+
pub trait MetaSized: PointeeSized {}
26+
2127
#[lang = "sized"]
22-
pub trait Sized {}
28+
pub trait Sized: MetaSized {}
29+
2330
#[lang = "copy"]
2431
pub trait Copy {}
2532

0 commit comments

Comments
 (0)