diff options
author | John Hodge <tpg@ucc.asn.au> | 2018-02-24 09:21:33 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2018-02-24 09:21:33 +0800 |
commit | ba144334f3ed75ded25c5be0818cf3693442886c (patch) | |
tree | 140603e9d30a2b68030e3a341189ed9c6cfc4c87 /samples | |
parent | c254e048393c4fdcf3122e6f52f925577399b390 (diff) | |
download | mrust-ba144334f3ed75ded25c5be0818cf3693442886c.tar.gz |
Tests - Add a test that checks the inliner behavior around Copy values
Diffstat (limited to 'samples')
-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); +} |