rust/tests/run-pass/intrinsics.rs

15 lines
399 B
Rust
Raw Normal View History

2016-05-09 22:01:12 -05:00
#![feature(custom_attribute)]
#![allow(dead_code, unused_attributes)]
use std::mem::{size_of, size_of_val};
#[miri_run]
fn main() {
assert_eq!(size_of::<Option<i32>>(), 8);
assert_eq!(size_of_val(&()), 0);
assert_eq!(size_of_val(&42), 4);
assert_eq!(size_of_val(&[] as &[i32]), 0);
assert_eq!(size_of_val(&[1, 2, 3] as &[i32]), 12);
2016-05-09 22:03:53 -05:00
assert_eq!(size_of_val("foobar"), 6);
2016-05-09 22:01:12 -05:00
}