From f49c1e7bfe48655a77959e08c9b5eb821a0de27a Mon Sep 17 00:00:00 2001 From: ville-h Date: Sat, 24 Oct 2015 16:38:14 +0300 Subject: [PATCH 1/2] https://github.com/rust-lang/rust/issues/15402 --- src/15402.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/15402.rs diff --git a/src/15402.rs b/src/15402.rs new file mode 100644 index 00000000..113b3432 --- /dev/null +++ b/src/15402.rs @@ -0,0 +1,10 @@ +#![feature(asm)] + +pub struct Wrapper(uint); + +fn main() { + let mut value: Wrapper = Wrapper(7); + unsafe { + asm!("mov %eax, $0" : "+r"(value)); + } +} From 792355c6ecd90afc35fe3b084742834949edb951 Mon Sep 17 00:00:00 2001 From: ville-h Date: Sat, 24 Oct 2015 16:58:17 +0300 Subject: [PATCH 2/2] https://github.com/rust-lang/rust/issues/15694 --- src/15694.rs | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/15694.rs diff --git a/src/15694.rs b/src/15694.rs new file mode 100644 index 00000000..f3e69e99 --- /dev/null +++ b/src/15694.rs @@ -0,0 +1,4 @@ +use std::mem; +fn main() { + let foo: unsafe extern "rust-intrinsic" fn(int) -> uint = mem::transmute; +}