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",);
+    }
 }

Reply via email to