diff options
Diffstat (limited to 'samples/test')
-rw-r--r-- | samples/test/inline_copy_values.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/samples/test/inline_copy_values.rs b/samples/test/inline_copy_values.rs new file mode 100644 index 00000000..564234bf --- /dev/null +++ b/samples/test/inline_copy_values.rs @@ -0,0 +1,16 @@ +// compile-flags: --test + +#![feature(asm)] + +#[test] +fn inlined_copy_args() +{ + #[inline(always)] + fn inline_fn(mut v: u8) { + v = 2; + asm!("" : : "r" (v) : /*clobber*/ : "volatile"); + } + let v = 1; + inline_fn(v); + assert_eq!(v, 1); +} |