diff --git a/src/test/stdtest/stdtest.rc b/src/test/stdtest/stdtest.rc index 09eabb632d6b..fd3722e19389 100644 --- a/src/test/stdtest/stdtest.rc +++ b/src/test/stdtest/stdtest.rc @@ -34,6 +34,7 @@ mod task; mod test; mod treemap; mod uint; +mod unsafe; mod vec; // Local Variables: diff --git a/src/test/stdtest/unsafe.rs b/src/test/stdtest/unsafe.rs new file mode 100644 index 000000000000..673e14c01f46 --- /dev/null +++ b/src/test/stdtest/unsafe.rs @@ -0,0 +1,13 @@ +import std::unsafe; + +#[test] +fn reinterpret_cast() unsafe { + assert unsafe::reinterpret_cast(1) == 1u; +} + +#[test] +#[should_fail] +#[ignore(cfg(target_os = "win32"))] +fn reinterpret_cast_wrong_size() unsafe { + let _i: uint = unsafe::reinterpret_cast(0u8); +} \ No newline at end of file