Jeff Vander Stoep | ad6790c | 2020-06-24 15:34:31 +0200 | [diff] [blame] | 1 | // ignore-s390x |
| 2 | // ignore-emscripten |
| 3 | // ignore-powerpc |
| 4 | // ignore-powerpc64 |
| 5 | // ignore-powerpc64le |
Jeff Vander Stoep | 983137f | 2020-09-16 14:50:30 +0200 | [diff] [blame] | 6 | // ignore-riscv64 |
Jeff Vander Stoep | ad6790c | 2020-06-24 15:34:31 +0200 | [diff] [blame] | 7 | // ignore-sparc |
| 8 | // ignore-sparc64 |
| 9 | // ignore-mips |
| 10 | // ignore-mips64 |
| 11 | |
| 12 | #![feature(llvm_asm)] |
Chris Wailes | bcf972c | 2021-10-21 11:03:28 -0700 | [diff] [blame^] | 13 | #![allow(deprecated)] // llvm_asm! |
Jeff Vander Stoep | ad6790c | 2020-06-24 15:34:31 +0200 | [diff] [blame] | 14 | |
| 15 | fn foo(x: isize) { println!("{}", x); } |
| 16 | |
| 17 | #[cfg(any(target_arch = "x86", |
| 18 | target_arch = "x86_64", |
| 19 | target_arch = "arm", |
| 20 | target_arch = "aarch64"))] |
| 21 | pub fn main() { |
| 22 | let x: isize; |
| 23 | unsafe { |
| 24 | llvm_asm!("mov $1, $0" : "=r"(x) : "r"(x)); |
| 25 | //~^ ERROR use of possibly-uninitialized variable: `x` |
| 26 | } |
| 27 | foo(x); |
| 28 | } |
| 29 | |
| 30 | #[cfg(not(any(target_arch = "x86", |
| 31 | target_arch = "x86_64", |
| 32 | target_arch = "arm", |
| 33 | target_arch = "aarch64")))] |
| 34 | pub fn main() {} |