From: Pierre-Emmanuel Patry <[email protected]>
Function could not be found and triggered an error message.
gcc/testsuite/ChangeLog:
* rust/compile/feature_rust_attri0.rs: Add extern
function declaration and change name to printf.
* rust/compile/nr2/exclude: Remove now passing test from exclusion
list.
Signed-off-by: Pierre-Emmanuel Patry <[email protected]>
---
gcc/testsuite/rust/compile/feature_rust_attri0.rs | 6 +++++-
gcc/testsuite/rust/compile/nr2/exclude | 1 -
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/gcc/testsuite/rust/compile/feature_rust_attri0.rs
b/gcc/testsuite/rust/compile/feature_rust_attri0.rs
index 9c11f561b5b..1937acf3fe5 100644
--- a/gcc/testsuite/rust/compile/feature_rust_attri0.rs
+++ b/gcc/testsuite/rust/compile/feature_rust_attri0.rs
@@ -1,3 +1,7 @@
+extern "C" {
+ fn printf(s: *const i8, ...);
+}
+
#[rustc_builtin_macro] //{ dg-error "internal implementation detail. " "" {
target *-*-* } }
macro_rules! line {
() => {{}};
@@ -5,7 +9,7 @@ macro_rules! line {
fn main() -> i32 {
let a = line!();
- print(a);
+ printf("%d\0" as *const str as *const i8, a);
0
}
diff --git a/gcc/testsuite/rust/compile/nr2/exclude
b/gcc/testsuite/rust/compile/nr2/exclude
index fed7bde6307..1582d5a2d96 100644
--- a/gcc/testsuite/rust/compile/nr2/exclude
+++ b/gcc/testsuite/rust/compile/nr2/exclude
@@ -1,7 +1,6 @@
canonical_paths1.rs
cfg1.rs
const_generics_3.rs
-feature_rust_attri0.rs
generics9.rs
issue-1901.rs
issue-1981.rs
--
2.49.0