From: jjasmine <tanghocle...@gmail.com> gcc/testsuite/ChangeLog:
* rust/compile/inline_asm_faulty_clobber.rs: Wraps inline_asm tests in unsafe {} * rust/compile/inline_asm_faulty_clobber_1.rs: likewise. * rust/compile/inline_asm_faulty_clobber_2.rs: likewise. * rust/compile/inline_asm_ident_first.rs: likewise. * rust/compile/inline_asm_nop.rs: likewise. * rust/compile/inline_asm_nop_2.rs: likewise. --- gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs | 4 +++- gcc/testsuite/rust/compile/inline_asm_faulty_clobber_1.rs | 4 +++- gcc/testsuite/rust/compile/inline_asm_faulty_clobber_2.rs | 4 +++- gcc/testsuite/rust/compile/inline_asm_ident_first.rs | 4 +++- gcc/testsuite/rust/compile/inline_asm_nop.rs | 4 +++- gcc/testsuite/rust/compile/inline_asm_nop_2.rs | 4 +++- 6 files changed, 18 insertions(+), 6 deletions(-) diff --git a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs index 8d040ea40b4..67dc10bd75b 100644 --- a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs +++ b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs @@ -6,5 +6,7 @@ macro_rules! asm { } fn main() { - asm!("nop", clobber_abi()); // { dg-error "at least one abi must be provided as an argument to `clobber_abi`" } + unsafe { + asm!("nop", clobber_abi()); // { dg-error "at least one abi must be provided as an argument to `clobber_abi`" } + } } \ No newline at end of file diff --git a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_1.rs b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_1.rs index 77af10177c4..2906ea4292a 100644 --- a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_1.rs +++ b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_1.rs @@ -6,5 +6,7 @@ macro_rules! asm { } fn main() { - asm!("nop", clobber_abi); // { dg-error "expected `\\(`, found end of macro arguments" } + unsafe { + asm!("nop", clobber_abi); // { dg-error "expected `\\(`, found end of macro arguments" } + } } \ No newline at end of file diff --git a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_2.rs b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_2.rs index ae3607ffa77..e5bf1d1f7f6 100644 --- a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_2.rs +++ b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber_2.rs @@ -6,5 +6,7 @@ macro_rules! asm { } fn main() { - asm!("nop", clobber_abi+); // { dg-error "expected `\\(`, found `\\+`" } + unsafe { + asm!("nop", clobber_abi+); // { dg-error "expected `\\(`, found `\\+`" } + } } \ No newline at end of file diff --git a/gcc/testsuite/rust/compile/inline_asm_ident_first.rs b/gcc/testsuite/rust/compile/inline_asm_ident_first.rs index 9a4eb7ee402..a425b8e5ad4 100644 --- a/gcc/testsuite/rust/compile/inline_asm_ident_first.rs +++ b/gcc/testsuite/rust/compile/inline_asm_ident_first.rs @@ -6,5 +6,7 @@ macro_rules! asm { } fn main() { - asm!(i_am_a_dummy); // { dg-error "asm template must be a string literal" } + unsafe { + asm!(i_am_a_dummy); // { dg-error "asm template must be a string literal" } + } } \ No newline at end of file diff --git a/gcc/testsuite/rust/compile/inline_asm_nop.rs b/gcc/testsuite/rust/compile/inline_asm_nop.rs index ffe3161cd73..7da9bef3e56 100644 --- a/gcc/testsuite/rust/compile/inline_asm_nop.rs +++ b/gcc/testsuite/rust/compile/inline_asm_nop.rs @@ -6,5 +6,7 @@ macro_rules! asm { } fn main() { - asm!("nop"); + unsafe { + asm!("nop"); + } } diff --git a/gcc/testsuite/rust/compile/inline_asm_nop_2.rs b/gcc/testsuite/rust/compile/inline_asm_nop_2.rs index 8437e8fc66c..76f53fadbe3 100644 --- a/gcc/testsuite/rust/compile/inline_asm_nop_2.rs +++ b/gcc/testsuite/rust/compile/inline_asm_nop_2.rs @@ -6,5 +6,7 @@ macro_rules! asm { } fn main() { - asm!("nop",); + unsafe { + asm!("nop",); + } } -- 2.45.2