[gcc r15-8178] gccrs: Wraps inline_asm tests in unsafe {}
Arthur Cohen
cohenarthur@gcc.gnu.org
Mon Mar 17 15:44:16 GMT 2025
https://gcc.gnu.org/g:16e2b3e55957849ec919a7bcb89e816cc19ee6ff
commit r15-8178-g16e2b3e55957849ec919a7bcb89e816cc19ee6ff
Author: jjasmine <tanghocle456@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",);
+ }
}
More information about the Gcc-cvs
mailing list