aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2024-12-25 17:02:38 +0000
committerArthur Cohen <arthur.cohen@embecosm.com>2025-03-21 12:55:43 +0100
commitf30ba73582e4c53d4936e9c091d60b187a276373 (patch)
tree00823303dc54786b85a9b3d0ede5f968be449b64 /gcc
parentbb110608484fe488e7cfed42d9c7dee37032a1d8 (diff)
downloadgcc-f30ba73582e4c53d4936e9c091d60b187a276373.zip
gcc-f30ba73582e4c53d4936e9c091d60b187a276373.tar.gz
gcc-f30ba73582e4c53d4936e9c091d60b187a276373.tar.bz2
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/rust/compile/multiline-string.rs14
-rw-r--r--gcc/testsuite/rust/execute/torture/multiline-string.rs15
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/compile/multiline-string.rs b/gcc/testsuite/rust/compile/multiline-string.rs
new file mode 100644
index 0000000..fcd6fa8
--- /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 0000000..4d22f99
--- /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
+}