From: Arthur Cohen <[email protected]>
Regression checks for Rust-GCC#1399
gcc/testsuite/ChangeLog:
* rust/compile/multiline-string.rs: New test.
* rust/execute/torture/multiline-string.rs: New test.
---
gcc/testsuite/rust/compile/multiline-string.rs | 14 ++++++++++++++
.../rust/execute/torture/multiline-string.rs | 15 +++++++++++++++
2 files changed, 29 insertions(+)
create mode 100644 gcc/testsuite/rust/compile/multiline-string.rs
create mode 100644 gcc/testsuite/rust/execute/torture/multiline-string.rs
diff --git a/gcc/testsuite/rust/compile/multiline-string.rs
b/gcc/testsuite/rust/compile/multiline-string.rs
new file mode 100644
index 00000000000..fcd6fa812ed
--- /dev/null
+++ b/gcc/testsuite/rust/compile/multiline-string.rs
@@ -0,0 +1,14 @@
+fn main() {
+ let _a = "gcc
+
+ rs";
+
+ let _b = "rust
+
+ c
+ gcc
+
+
+
+ rs";
+}
diff --git a/gcc/testsuite/rust/execute/torture/multiline-string.rs
b/gcc/testsuite/rust/execute/torture/multiline-string.rs
new file mode 100644
index 00000000000..4d22f991ad3
--- /dev/null
+++ b/gcc/testsuite/rust/execute/torture/multiline-string.rs
@@ -0,0 +1,15 @@
+// { dg-output "gcc\n\nrs\n" }
+
+extern "C" {
+ fn printf(fmt: *const i8, ...);
+}
+
+fn main() -> i32 {
+ let a = "gcc
+
+rs\0";
+
+ unsafe { printf("%s\n\0" as *const str as *const i8, a as *const str as
*const i8); }
+
+ 0
+}
--
2.45.2