]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: parser: Add testcases for multiline strings
authorArthur Cohen <arthur.cohen@embecosm.com>
Wed, 25 Dec 2024 17:02:38 +0000 (17:02 +0000)
committerArthur Cohen <arthur.cohen@embecosm.com>
Fri, 21 Mar 2025 11:55:43 +0000 (12:55 +0100)
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 [new file with mode: 0644]
gcc/testsuite/rust/execute/torture/multiline-string.rs [new file with mode: 0644]

diff --git a/gcc/testsuite/rust/compile/multiline-string.rs b/gcc/testsuite/rust/compile/multiline-string.rs
new file mode 100644 (file)
index 0000000..fcd6fa8
--- /dev/null
@@ -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 (file)
index 0000000..4d22f99
--- /dev/null
@@ -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
+}