From: jjasmine <[email protected]>
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