https://gcc.gnu.org/g:f30ba73582e4c53d4936e9c091d60b187a276373

commit r15-8577-gf30ba73582e4c53d4936e9c091d60b187a276373
Author: Arthur Cohen <arthur.co...@embecosm.com>
Date:   Wed Dec 25 17:02:38 2024 +0000

    gccrs: parser: Add testcases for multiline strings
    
    Regression checks for Rust-GCC#1399
    
    gcc/testsuite/ChangeLog:
    
            * rust/compile/multiline-string.rs: New test.
            * rust/execute/torture/multiline-string.rs: New test.

Diff:
---
 gcc/testsuite/rust/compile/multiline-string.rs         | 14 ++++++++++++++
 gcc/testsuite/rust/execute/torture/multiline-string.rs | 15 +++++++++++++++
 2 files changed, 29 insertions(+)

diff --git a/gcc/testsuite/rust/compile/multiline-string.rs 
b/gcc/testsuite/rust/compile/multiline-string.rs
new file mode 100644
index 000000000000..fcd6fa812ed2
--- /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 000000000000..4d22f991ad35
--- /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
+}

Reply via email to