diff options
| author | The 8472 <git@infinite-source.de> | 2024-11-30 15:07:06 +0100 |
|---|---|---|
| committer | The 8472 <git@infinite-source.de> | 2024-11-30 16:00:55 +0100 |
| commit | 97b84e40cb4f002b77ba16cb2cd55a9ddb7928a8 (patch) | |
| tree | 3b5209de9bf3514ef9a0ca4b2acab030141a3003 /tests/ui/structs-enums | |
| parent | 7e565cce6a03340edb4b9f56228cf5e480e24806 (diff) | |
| download | rust-97b84e40cb4f002b77ba16cb2cd55a9ddb7928a8.tar.gz rust-97b84e40cb4f002b77ba16cb2cd55a9ddb7928a8.zip | |
add tests for niches in pointers
Diffstat (limited to 'tests/ui/structs-enums')
| -rw-r--r-- | tests/ui/structs-enums/type-sizes.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/ui/structs-enums/type-sizes.rs b/tests/ui/structs-enums/type-sizes.rs index 1961f10bd0a..a8fadcc1d1e 100644 --- a/tests/ui/structs-enums/type-sizes.rs +++ b/tests/ui/structs-enums/type-sizes.rs @@ -5,6 +5,7 @@ #![allow(dead_code)] #![feature(never_type)] #![feature(pointer_is_aligned_to)] +#![feature(rustc_attrs)] use std::mem::size_of; use std::num::NonZero; @@ -237,6 +238,10 @@ struct VecDummy { len: usize, } +#[rustc_layout_scalar_valid_range_start(1)] +#[rustc_layout_scalar_valid_range_end(100)] +struct PointerWithRange(#[allow(dead_code)] *const u8); + pub fn main() { assert_eq!(size_of::<u8>(), 1 as usize); assert_eq!(size_of::<u32>(), 4 as usize); @@ -354,4 +359,6 @@ pub fn main() { assert!(ptr::from_ref(&v.a).addr() > ptr::from_ref(&v.b).addr()); + assert_eq!(size_of::<Option<PointerWithRange>>(), size_of::<PointerWithRange>()); + assert_eq!(size_of::<Option<Option<PointerWithRange>>>(), size_of::<PointerWithRange>()); } |
