https://gcc.gnu.org/g:16e2b3e55957849ec919a7bcb89e816cc19ee6ff
commit r15-8178-g16e2b3e55957849ec919a7bcb89e816cc19ee6ff Author: jjasmine <tanghocle...@gmail.com> Date: Wed May 22 01:23:40 2024 -0700 gccrs: Wraps inline_asm tests in unsafe {} 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. Diff: --- 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 8d040ea40b4f..67dc10bd75bc 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 77af10177c48..2906ea4292a5 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 ae3607ffa778..e5bf1d1f7f62 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 9a4eb7ee4024..a425b8e5ad41 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 ffe3161cd73c..7da9bef3e568 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 8437e8fc66c3..76f53fadbe3c 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",); + } }