gccrs: testsuite: Handle Windows carriage returns properly
authorArthur Cohen <arthur.cohen@embecosm.com>
Wed, 11 Jan 2023 10:36:11 +0000 (11:36 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Thu, 6 Apr 2023 08:47:17 +0000 (10:47 +0200)
In dg-output, check for \r* carriage returns to make sure execution
tests pass on windows platforms

gcc/testsuite/ChangeLog:

* rust/execute/torture/builtin_macro_cfg.rs: Handle carriage returns
properly.
* rust/execute/torture/builtin_macro_concat.rs: Likewise.
* rust/execute/torture/builtin_macro_env.rs: Likewise.
* rust/execute/torture/builtin_macro_include_bytes.rs: Likewise.
* rust/execute/torture/builtin_macro_include_str.rs: Likewise.
* rust/execute/torture/builtin_macro_line.rs: Likewise.
* rust/execute/torture/builtin_macros1.rs: Likewise.
* rust/execute/torture/builtin_macros3.rs: Likewise.
* rust/execute/torture/cfg1.rs: Likewise.
* rust/execute/torture/cfg2.rs: Likewise.
* rust/execute/torture/cfg3.rs: Likewise.
* rust/execute/torture/cfg4.rs: Likewise.
* rust/execute/torture/coercion1.rs: Likewise.
* rust/execute/torture/coercion2.rs: Likewise.
* rust/execute/torture/extern_mod4.rs: Likewise.
* rust/execute/torture/helloworld1.rs: Likewise.
* rust/execute/torture/helloworld2.rs: Likewise.
* rust/execute/torture/issue-1198.rs: Likewise.
* rust/execute/torture/issue-1231.rs: Likewise.
* rust/execute/torture/issue-1232.rs: Likewise.
* rust/execute/torture/issue-1249.rs: Likewise.
* rust/execute/torture/issue-1436.rs: Likewise.
* rust/execute/torture/issue-1496.rs: Likewise.
* rust/execute/torture/issue-647.rs: Likewise.
* rust/execute/torture/issue-845.rs: Likewise.
* rust/execute/torture/issue-851.rs: Likewise.
* rust/execute/torture/issue-858.rs: Likewise.
* rust/execute/torture/issue-976.rs: Likewise.
* rust/execute/torture/macros10.rs: Likewise.
* rust/execute/torture/macros11.rs: Likewise.
* rust/execute/torture/macros12.rs: Likewise.
* rust/execute/torture/macros13.rs: Likewise.
* rust/execute/torture/macros14.rs: Likewise.
* rust/execute/torture/macros2.rs: Likewise.
* rust/execute/torture/macros22.rs: Likewise.
* rust/execute/torture/macros29.rs: Likewise.
* rust/execute/torture/macros3.rs: Likewise.
* rust/execute/torture/macros30.rs: Likewise.
* rust/execute/torture/macros31.rs: Likewise.
* rust/execute/torture/macros7.rs: Likewise.
* rust/execute/torture/macros8.rs: Likewise.
* rust/execute/torture/macros9.rs: Likewise.
* rust/execute/torture/match1.rs: Likewise.
* rust/execute/torture/match2.rs: Likewise.
* rust/execute/torture/match3.rs: Likewise.
* rust/execute/torture/match_bool1.rs: Likewise.
* rust/execute/torture/match_byte1.rs: Likewise.
* rust/execute/torture/match_char1.rs: Likewise.
* rust/execute/torture/match_int1.rs: Likewise.
* rust/execute/torture/match_loop1.rs: Likewise.
* rust/execute/torture/match_range1.rs: Likewise.
* rust/execute/torture/match_range2.rs: Likewise.
* rust/execute/torture/match_tuple1.rs: Likewise.
* rust/execute/torture/method1.rs: Likewise.
* rust/execute/torture/method2.rs: Likewise.
* rust/execute/torture/method3.rs: Likewise.
* rust/execute/torture/method4.rs: Likewise.
* rust/execute/torture/operator_overload_1.rs: Likewise.
* rust/execute/torture/operator_overload_10.rs: Likewise.
* rust/execute/torture/operator_overload_11.rs: Likewise.
* rust/execute/torture/operator_overload_12.rs: Likewise.
* rust/execute/torture/operator_overload_2.rs: Likewise.
* rust/execute/torture/operator_overload_4.rs: Likewise.
* rust/execute/torture/operator_overload_5.rs: Likewise.
* rust/execute/torture/operator_overload_6.rs: Likewise.
* rust/execute/torture/operator_overload_7.rs: Likewise.
* rust/execute/torture/operator_overload_8.rs: Likewise.
* rust/execute/torture/operator_overload_9.rs: Likewise.
* rust/execute/torture/str-layout1.rs: Likewise.
* rust/execute/torture/str-zero.rs: Likewise.
* rust/execute/torture/trait1.rs: Likewise.
* rust/execute/torture/trait10.rs: Likewise.
* rust/execute/torture/trait11.rs: Likewise.
* rust/execute/torture/trait12.rs: Likewise.
* rust/execute/torture/trait13.rs: Likewise.
* rust/execute/torture/trait2.rs: Likewise.
* rust/execute/torture/trait3.rs: Likewise.
* rust/execute/torture/trait4.rs: Likewise.
* rust/execute/torture/trait5.rs: Likewise.
* rust/execute/torture/trait6.rs: Likewise.
* rust/execute/torture/trait7.rs: Likewise.
* rust/execute/torture/trait8.rs: Likewise.
* rust/execute/torture/trait9.rs: Likewise.
* rust/execute/torture/closure2.rs: Likewise.
* rust/execute/torture/closure3.rs: Likewise.
* rust/execute/torture/loop-condition-eval.rs: Likewise.
* rust/execute/torture/operator_overload_3.rs: Likewise.

87 files changed:
gcc/testsuite/rust/execute/torture/builtin_macro_cfg.rs
gcc/testsuite/rust/execute/torture/builtin_macro_concat.rs
gcc/testsuite/rust/execute/torture/builtin_macro_env.rs
gcc/testsuite/rust/execute/torture/builtin_macro_include_bytes.rs
gcc/testsuite/rust/execute/torture/builtin_macro_include_str.rs
gcc/testsuite/rust/execute/torture/builtin_macro_line.rs
gcc/testsuite/rust/execute/torture/builtin_macros1.rs
gcc/testsuite/rust/execute/torture/builtin_macros3.rs
gcc/testsuite/rust/execute/torture/cfg1.rs
gcc/testsuite/rust/execute/torture/cfg2.rs
gcc/testsuite/rust/execute/torture/cfg3.rs
gcc/testsuite/rust/execute/torture/cfg4.rs
gcc/testsuite/rust/execute/torture/closure2.rs
gcc/testsuite/rust/execute/torture/closure3.rs
gcc/testsuite/rust/execute/torture/coercion1.rs
gcc/testsuite/rust/execute/torture/coercion2.rs
gcc/testsuite/rust/execute/torture/extern_mod4.rs
gcc/testsuite/rust/execute/torture/helloworld1.rs
gcc/testsuite/rust/execute/torture/helloworld2.rs
gcc/testsuite/rust/execute/torture/issue-1198.rs
gcc/testsuite/rust/execute/torture/issue-1231.rs
gcc/testsuite/rust/execute/torture/issue-1232.rs
gcc/testsuite/rust/execute/torture/issue-1249.rs
gcc/testsuite/rust/execute/torture/issue-1436.rs
gcc/testsuite/rust/execute/torture/issue-1496.rs
gcc/testsuite/rust/execute/torture/issue-647.rs
gcc/testsuite/rust/execute/torture/issue-845.rs
gcc/testsuite/rust/execute/torture/issue-851.rs
gcc/testsuite/rust/execute/torture/issue-858.rs
gcc/testsuite/rust/execute/torture/issue-976.rs
gcc/testsuite/rust/execute/torture/loop-condition-eval.rs
gcc/testsuite/rust/execute/torture/macros10.rs
gcc/testsuite/rust/execute/torture/macros11.rs
gcc/testsuite/rust/execute/torture/macros12.rs
gcc/testsuite/rust/execute/torture/macros13.rs
gcc/testsuite/rust/execute/torture/macros14.rs
gcc/testsuite/rust/execute/torture/macros2.rs
gcc/testsuite/rust/execute/torture/macros22.rs
gcc/testsuite/rust/execute/torture/macros29.rs
gcc/testsuite/rust/execute/torture/macros3.rs
gcc/testsuite/rust/execute/torture/macros30.rs
gcc/testsuite/rust/execute/torture/macros31.rs
gcc/testsuite/rust/execute/torture/macros7.rs
gcc/testsuite/rust/execute/torture/macros8.rs
gcc/testsuite/rust/execute/torture/macros9.rs
gcc/testsuite/rust/execute/torture/match1.rs
gcc/testsuite/rust/execute/torture/match2.rs
gcc/testsuite/rust/execute/torture/match3.rs
gcc/testsuite/rust/execute/torture/match_bool1.rs
gcc/testsuite/rust/execute/torture/match_byte1.rs
gcc/testsuite/rust/execute/torture/match_char1.rs
gcc/testsuite/rust/execute/torture/match_int1.rs
gcc/testsuite/rust/execute/torture/match_loop1.rs
gcc/testsuite/rust/execute/torture/match_range1.rs
gcc/testsuite/rust/execute/torture/match_range2.rs
gcc/testsuite/rust/execute/torture/match_tuple1.rs
gcc/testsuite/rust/execute/torture/method1.rs
gcc/testsuite/rust/execute/torture/method2.rs
gcc/testsuite/rust/execute/torture/method3.rs
gcc/testsuite/rust/execute/torture/method4.rs
gcc/testsuite/rust/execute/torture/operator_overload_1.rs
gcc/testsuite/rust/execute/torture/operator_overload_10.rs
gcc/testsuite/rust/execute/torture/operator_overload_11.rs
gcc/testsuite/rust/execute/torture/operator_overload_12.rs
gcc/testsuite/rust/execute/torture/operator_overload_2.rs
gcc/testsuite/rust/execute/torture/operator_overload_3.rs
gcc/testsuite/rust/execute/torture/operator_overload_4.rs
gcc/testsuite/rust/execute/torture/operator_overload_5.rs
gcc/testsuite/rust/execute/torture/operator_overload_6.rs
gcc/testsuite/rust/execute/torture/operator_overload_7.rs
gcc/testsuite/rust/execute/torture/operator_overload_8.rs
gcc/testsuite/rust/execute/torture/operator_overload_9.rs
gcc/testsuite/rust/execute/torture/str-layout1.rs
gcc/testsuite/rust/execute/torture/str-zero.rs
gcc/testsuite/rust/execute/torture/trait1.rs
gcc/testsuite/rust/execute/torture/trait10.rs
gcc/testsuite/rust/execute/torture/trait11.rs
gcc/testsuite/rust/execute/torture/trait12.rs
gcc/testsuite/rust/execute/torture/trait13.rs
gcc/testsuite/rust/execute/torture/trait2.rs
gcc/testsuite/rust/execute/torture/trait3.rs
gcc/testsuite/rust/execute/torture/trait4.rs
gcc/testsuite/rust/execute/torture/trait5.rs
gcc/testsuite/rust/execute/torture/trait6.rs
gcc/testsuite/rust/execute/torture/trait7.rs
gcc/testsuite/rust/execute/torture/trait8.rs
gcc/testsuite/rust/execute/torture/trait9.rs

index fad2daef6bc0ccdb91e6643949a1424d427da63f..a8d6ae0f7ca3ccb8362d20531a632d629b75bdcf 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w -frust-cfg=A" }
-// { dg-output "A\n" }
+// { dg-output "A\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! cfg {
     () => {{}};
@@ -12,7 +12,7 @@ extern "C" {
 fn print(s: &str) {
     unsafe {
         printf(
-            "%s\n" as *const str as *const i8,
+            "%s\n\0" as *const str as *const i8,
             s as *const str as *const i8,
         );
     }
@@ -21,11 +21,11 @@ fn print(s: &str) {
 fn main() -> i32 {
     let cfg = cfg!(A);
     if cfg {
-        print("A");
+        print("A\0");
     }
     let cfg = cfg!(B);
     if cfg {
-        print("B");
+        print("B\0");
     }
 
     0
index 9b33924f5a19efcfb89aba5e35e411b70653a279..a9d68e0cd3546238505add78e22946669db63bb9 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "\ntest10btrue2.15\ntest10bfalse2.151\n" }
+// { dg-output "\r*\ntest10btrue2.15\r*\ntest10bfalse2.151\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! concat {
     () => {{}};
index a5c80b257288655837575f06b9cc891493c3a4c3..d64e2a00097ee20c71911212c7d04f985b1a3512 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "VALUE\nVALUE\n" }
+// { dg-output "VALUE\r*\nVALUE\r*\n" }
 // { dg-set-compiler-env-var ENV_MACRO_TEST "VALUE" }
 #[rustc_builtin_macro]
 macro_rules! env {
index 087f0220de518d1b5d8df6bf1081c5e2d3930ca7..8be55773036281d90b45f234ecf304952999b6cf 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "104\n33\n1\n" }
+// { dg-output "104\r*\n33\r*\n1\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! include_bytes {
     () => {{}};
index 6f9871d379c665037b116a47eaa4dae5f17432d8..43d40c9c0dfeeb98a17ee6d6f7b58bf0b1db9de7 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "hello, include!\n" }
+// { dg-output "hello, include!\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! include_str {
     () => {{}};
index 02541ed52e2e4b3b6dfd5a71242d38feae2f7914..9998de1402d5b0cabe68a54ac857b66bda205e5a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "18\n21\n" }
+// { dg-output "18\r*\n21\r*\n" }
 extern "C" {
     fn printf(fmt: *const i8, ...);
 }
index 5976478e42615c563d03368cbef72d3edcd0d5e9..5bccb16e0f9ab062f2f37e3073184411d6fbe329 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "rust/execute/torture/builtin_macros1.rs" }
+// { dg-output "rust/execute/torture/builtin_macros1.rs\r*" }
 #[rustc_builtin_macro]
 macro_rules! file {
     () => {{}};
index 24555cbdb8acec06398b62bcf1e7bd443340fd52..5a024fa0e246ee3600499d93fc7332e58c56077d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "14\n42\n" }
+// { dg-output "14\r*\n42\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! column {
     () => {{}};
@@ -19,10 +19,9 @@ fn main() -> i32 {
 
     print(c0);
 
-    let c1 =                             column!();
+    let c1 = /* --------------------- */ column!();
 
     print(c1);
 
     0
 }
-
index d3c56295503f804f51b5cf231194a5fdf09cc859..648d1f1ff729adc7374533af2a1923582310f661 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w -frust-cfg=A" }
-// { dg-output "test1\n" }
+// { dg-output "test1\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 5048bcb2791d76c6e166c1eeffde663efa754b58..7b75ac6962fa47ba50d574a509633d3758275a38 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w -frust-cfg=A" }
-// { dg-output "test1\n" }
+// { dg-output "test1\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 89312344b2338308c3c3cf69cddc0e6e1c40fd8a..97a8fb8e4610026bf1b3ed31422b3f31abab836b 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w -frust-cfg=A" }
-// { dg-output "test1\n" }
+// { dg-output "test1\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index d1c2a22a0ffc0c58e4e8cdcb60e1cf6e1982057b..97026d902d0fd7c04caaccc6497d40ce8c07a55b 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w -frust-cfg=A" }
-// { dg-output "test1\ntest2\n" }
+// { dg-output "test1\r*\ntest2\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 45b3b5ce8b4b6fdf465e97e6ac78f3b091cd2a2d..8e1502dfa439ea09caff3993076d9df16cd919e2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "3\n" }
+// { dg-output "3\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 62cf3a082cff181339e6e5f3d0bdff371e89a728..8fa9445ab62afb30ebca4fe1a022ea133cfcca8d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "3\n" }
+// { dg-output "3\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 2cdb9bbca3821ffd6b229e077417a37059984f5b..6ca28233d60c464c377d18611d54f8bf08d68836 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n123\n" } */
+/* { dg-output "123\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 12dd68ff5f7415e90bed1707a373d66a328b5083..047fd536dcaf439dd6c2c7b3b2fa0ea3c349407b 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n123\n" } */
+/* { dg-output "123\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 99b6fb5c9ba0e3ee2acc781bc55819c135614e4b..55be2b8115f11b5a280d9835694a94020af6a235 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w" }
-// { dg-output "12" }
+// { dg-output "12\r*" }
 mod modules;
 
 extern "C" {
index d416efa33af66cf99be3f9d9a1b394d90d37274b..8803156b5fd6667bb52bb5fb7eb95a577f495ad0 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "Hello World" }*/
+/* { dg-output "Hello World\r*" }*/
 extern "C" {
     fn puts(s: *const i8);
 }
index cc05f3798fac51fadeaac4b0fa276024263c5370..912301bcb26df8cdc78bd791b313c5cce5509f4c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "Hello World 123\n" }*/
+/* { dg-output "Hello World 123\r*\n" }*/
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index fce44ad19940958c931c05e273c307bd6a255c81..bbc58f0f37073aa727d42f5a6be3918feb4c90e2 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "foo_deref\nimm_deref\n123\n" } */
+/* { dg-output "foo_deref\r*\nimm_deref\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 970e86f917a28d35e4ccb3521be7e327d86f73b0..321df5fec55cc2acab6d26f41ede3a92a1e3808d 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w" }
-// { dg-output "outer\ninner\n" }
+// { dg-output "outer\r*\ninner\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index c56d5c186956ba326f8c3fff7b0c043f68c38539..9215efdba6c212332aa6b376909ffbc87fe41b73 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w" }
-// { dg-output "slice_access=3\n" }
+// { dg-output "slice_access=3\r*\n" }
 extern "rust-intrinsic" {
     #[rustc_const_stable(feature = "const_ptr_offset", since = "1.61.0")]
     fn offset<T>(dst: *const T, offset: isize) -> *const T;
index 072204ea877c255e18fefdcfca8e5e5f318cc6a6..06911074c3076fa498b31e8e8548132acf1397ac 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-options "-w" }
-// { dg-output "1\n2\n" }
+// { dg-output "1\r*\n2\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index 5c079a61f07eb469db1de122740fdbb7686997cd..96de5d6919432d21220abf4ebda2e883b2bf6ae7 100644 (file)
@@ -1,5 +1,4 @@
 // { dg-options "-w" }
-// { dg-output "" }
 mod intrinsics {
     extern "rust-intrinsic" {
         #[rustc_const_stable(feature = "const_ptr_offset", since = "1.61.0")]
index 9f08b2ae98acd43b84c7697f7206eca1e5acbee6..af4201b7d3ed3301cb0a1f9e041595427b1181db 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "foo_deref\nimm_deref\n123\n" } */
+/* { dg-output "foo_deref\r*\nimm_deref\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 3f427ccb785974d4df50e9a8315ee44de2f3e619..d76d43b61102fcf608ec8fd2c276bb516d64b453 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "Hello World 123\n" }*/
+/* { dg-output "Hello World 123\r*\n" }*/
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 4c689e3b6c8efbadd8b324cb3631ba40f24ea7e9..f96714d4bae6f46de2caca6033e3abef17823946 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "Foo::bar\n" }
+// { dg-output "Foo::bar\r*\n" }
 // { dg-additional-options "-w" }
 extern "C" {
     fn printf(s: *const i8, ...);
index 3881c7a2ada1ce080e65e7d413102d884fd34aa9..b3b2b480ec24ca301748e99bca87a75b609c8720 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "Result: 123\n" } */
+/* { dg-output "Result: 123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 5a43f3e1b1aa8122d489d5287559f2727a6e3df8..51a156138449495b2f2c4962abf0ba1772068338 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "Result: 123\n" } */
+/* { dg-output "Result: 123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 42cf596fb7d6a947289e0a76b7220c7fb783b4b0..cf6cfa66cd135931a31c3f07ecd49ef9086e5a00 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "hi" } */
+/* { dg-output "hi\r*" } */
 fn main() -> i32 {
     {
         extern "C" {
index 008965917ab0bdf5a7f818c91201b8d7b8c2ec91..67ac00ced5946484544f657ec774d6babf24c4f2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "1\n" }
+// { dg-output "1\r*\n" }
 pub fn test() -> u64 {
     let mut n = 113383; // #20 in https://oeis.org/A006884
     while n != 1 {
index 155a440ee04c7e225803b39e4aa5875937688894..4f976f0b317cb07f558b19e29d047db05bf1a38a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "18\n" }
+// { dg-output "18\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 5bde97d3dd4d8407517583648c118a3cf197db5e..70e5f25cf71ba5d0ff70378a8802a7e99699c18e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "2" }
+// { dg-output "2\r*" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index d310dff9ba85dbf2c43370942a3c5d45f5533a5b..deb424ffdbc1bdd938bda9426624b4ad4f317e05 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "0\n" }
+// { dg-output "0\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index afb20264625e953b4f875e59d4cf7277e242acef..ec36a21f26e6f4b7fd404cc47ea07c85c9ca68fe 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "18\n" }
+// { dg-output "18\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 00656546d4c5254fa1856f7d296e0d8536c8881a..189fadd9861adee107328ccd44a3bf6c1b7dc8de 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "15\n" }
+// { dg-output "15\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index ba5098710ea084bcdd103d274738a81d0d489cdb..aca528a08aa97ac7760ece1d8839e0be0f252208 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "arg\narg\narg\n" }
+// { dg-output "arg\r*\narg\r*\narg\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 3f291ace98ed77703b9ffa1a8a678f0583cd21e2..60ffae145edf38cce1ff2fa8adb04152bf441add 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "1\n2\nNaN\n3\n" }
+// { dg-output "1\r*\n2\r*\nNaN\r*\n3\r*\n" }
 
 macro_rules! print_num {
     ($l:literal) => {{
index 306979b9b5b03ed913e66bb55f9e08563e2be82d..9c2cc0e6a1b30e18d41b70bcb0b6ae964ad878d3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "1\n" }
+// { dg-output "1\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! concat {
     () => {{}};
index 00f6d253f5039f40ba9822dab6b9ad3e9e6cfbfb..91936c1ca835b42203c23b0fa775ef9534abbfbf 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "invok\ninvok\ninvok\ninvok\ninvok\n" }
+// { dg-output "invok\r*\ninvok\r*\ninvok\r*\ninvok\r*\ninvok\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index ab36f5e78af644ab076205938639429aaa25b29b..7ec77d0698258e7a9c8f19a37c726ed608d42bda 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "1\n" }
+// { dg-output "1\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! concat {
     () => {{}};
index 483f897a92bc6a6189d55532e9f7f34913d51bf6..4c6378a68c25eacf652047161f8d58228f2e77ab 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w -frust-cfg=A" }
-// { dg-output "A\nB\n" }
+// { dg-output "A\r*\nB\r*\n" }
 #[rustc_builtin_macro]
 macro_rules! cfg {
     () => {{}};
index ed1f922f581b24538ba5ad39e64521b4a04a0753..b8af009aed4c59b2bc8bd4f13209290e80b6ae35 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "any\nany\nany\n" }
+// { dg-output "any\r*\nany\r*\nany\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index a12aca4910e2534809d25aeaacde96137ff2f363..e532237ecde57bccce9e3e177d2a4efc3c74948a 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "zo1\nzo1\n" }
+// { dg-output "zo1\r*\nzo1\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 0e3fd24e8a91a7ff80f17355e36ae280be7bac6d..81aa3683bb3ee2fe153629a965ab808198eb7b0f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "oom\noom\noom\n" }
+// { dg-output "oom\r*\noom\r*\noom\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index e5af512f15d813aaa96b74a67d3d1cc64d93eb2a..66a5be3792ab7a026ca27fc62cd5e471e9a58d65 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "Foo::A\nFoo::B\nFoo::C x\nFoo::D 20 80\n" }
+// { dg-output "Foo::A\r*\nFoo::B\r*\nFoo::C x\r*\nFoo::D 20 80\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 02cedf29b3c89be8f496d9d1db8159a2302d8739..3c9fbde262a97ae43e86e4bb32da8b55f396de99 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "123\n80\n" }
+// { dg-output "123\r*\n80\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 8cded3044df046457589e7140003655efbe466d5..3dda9a35db32baedcd3d458a0ed37b53a3620ecf 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "Foo::A\nwildcard\nwildcard\nFoo::D 20 80\n" }
+// { dg-output "Foo::A\r*\nwildcard\r*\nwildcard\r*\nFoo::D 20 80\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 101dbb5857141d3a675c342a601264bbcf3cbd24..2fb5e02b2739518e1c9da05571a026c7e0f30cc0 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "182 is more than 100\n55 is less than 100\n" }
+// { dg-output "182 is more than 100\r*\n55 is less than 100\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index 3546cfb9d8b203bd5265b7ae9ff8674d37d1c044..4261b2b9f5e21cd955149b4ad6085de582baf8c6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "a\nseven\nquote\nelse" }
+// { dg-output "a\r*\nseven\r*\nquote\r*\nelse" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index fa65876a9077af2723f4d5df0384118d86ddc7e0..1584b419daa2cc30cdb2281e589a5982311f9fb3 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "amazing\nwildcard\ncompiler\nproductivity\n" }
+// { dg-output "amazing\r*\nwildcard\r*\ncompiler\r*\nproductivity\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index 209429added14d06cf297a2fd1a3521f81c2e720..a7deefbaa025c9ce0b5ec7f4a41f0a9e0eb150b8 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "other!\nother!\nother!\nfifteen!\nfifteen!\nother!\nother!\nfifteen!\n" }
+// { dg-output "other!\r*\nother!\r*\nother!\r*\nfifteen!\r*\nfifteen!\r*\nother!\r*\nother!\r*\nfifteen!\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index bb6aee946f6fefce0ba92ac16233e35cb5b51c62..578712fa7f507a4ac3c68e873716a910da068524 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "E::One\nE::Two\nbreak!\n" }
+// { dg-output "E::One\r*\nE::Two\r*\nbreak!\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index 82e9e34a989c7ecdafbb300c8053b835a86a8bec..3b705407fb25df340a9964c738a69b835178036f 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "zero to END_RANGE\nzero to END_RANGE\nelse\n" }
+// { dg-output "zero to END_RANGE\r*\nzero to END_RANGE\r*\nelse\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index 8153f9e1c7ecc171d1ef456801dbd8148019d583..517f2bbeb84fe8dfba0ea7e0944b3992e396885c 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "lowercase\nuppercase\nother\n" }
+// { dg-output "lowercase\r*\nuppercase\r*\nother\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index cb61cc0847c05e10bcbab3a3b90617ff9a3a5c29..2ae3ca7db4ef8244a86c53e5316a7a61451c5f30 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "x:15\ny:20\n" }
+// { dg-output "x:15\r*\ny:20\r*\n" }
 
 extern "C" {
     fn printf(s: *const i8, ...);
index 6af6133939b37f7ae5d8a913682b036cb31adaf9..c57944b93ebb4005864ad17e4446ac2338b7a330 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "124\n458" } */
+/* { dg-output "124\r*\n458" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index f532b4488c6d0c1b223f0380edc94eff93f309c9..79a35eb53d81299e51817528b6aa280bf5d8d8b0 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w" }
-// { dg-output "foo_deref\nimm_deref\n" }
+// { dg-output "foo_deref\r*\nimm_deref\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 0e9e8ff42a0d3811bca63fdde095a61add19eab8..7217d35c4b30da0b7cf856c34af3ef9dd064bf60 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w" }
-// { dg-output "mut_deref\nfoobar: 123\n" }
+// { dg-output "mut_deref\r*\nfoobar: 123\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 5c6fdfe02c3b89d02d1b3fbc46c3a4c0ab634f9c..ba1ffd1da3613069986a8af3ac9496e82bb07f03 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w" }
-// { dg-output "mut_deref\nfoobar: 123\n" }
+// { dg-output "mut_deref\r*\nfoobar: 123\r*\n" }
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 5a28c5f4e9383539ba09827124ed8a9eb40674e2..064a77651ad22a123db2cec623df55b992003d08 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "3\n" } */
+/* { dg-output "3\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index f5d45db5338bd1e59406341d12a4d1196474d329..3fa5afd01f306e3c7ba738aecb8f3ebc4cebe4c7 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "foo_deref\n123\n" } */
+/* { dg-output "foo_deref\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 1919941c48612b07534583d1de9daf488be6463f..94bc1cd9d965e169b54d34b65420ef8f9b05bf1e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "1\n" }
+// { dg-output "1\r*\n" }
 // { dg-additional-options "-w" }
 extern "C" {
     fn printf(s: *const i8, ...);
index 7433330fa313ae8c5b57fc8f8c620965d3bb9605..d525ec44e8ff80c82d1b832240089ce6cf136504 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-output "1\n" }
+// { dg-output "1\r*\n" }
 // { dg-additional-options "-w" }
 extern "C" {
     fn printf(s: *const i8, ...);
index a577718451d07f7714e4bd5d4b5e029bd2bedced..fab3a83b7f5f8bc25acd8d5f5386e26f1b7d7e66 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "3\n" } */
+/* { dg-output "3\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 57f58076c3eb8748249789475c4ad25ffc568ca4..2bcb1c4267c34fcd2a6e9965609613930b2609f7 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "3\n3\n" } */
+/* { dg-output "3\r*\n3\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index ce9887b2ead10e3514ed795e95b20f24824bb9cd..e1fcbac1c777c37e8b6bbc0bc314e35e4cda373f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "neg\n" } */
+/* { dg-output "neg\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index a525f743680f009d6c2e34d4a065499053f50200..2ba87285ef161e0addd61da41af5aa586fd65ec6 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "not\n" } */
+/* { dg-output "not\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index fbd2a8fa9d39d9cdad6e8b388e34b42b776078a0..50463e7476190debb39eb4fd4d5205330157d2aa 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "add_assign\n3\n" } */
+/* { dg-output "add_assign\r*\n3\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 886a7010efc693f48f3df0ddc10ddd32670d7914..50107bb4324e6bed98361476361fc4f235c7a752 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "imm_deref\n123\n" } */
+/* { dg-output "imm_deref\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 862e29a4bc64b599f566fa10ed833e3dbed46951..e0338b917f52397cd217ae6a1b0401a8f97e6a8d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "imm_deref\n123\n" } */
+/* { dg-output "imm_deref\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index fd972e28ab35fb08558f0a13b3ebebc347446a22..608ad0fe94e135658355469610d3b3bdf37caf35 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "mut_deref\n123\n" } */
+/* { dg-output "mut_deref\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 80bdc2a9c9f44f52232b582032688bf03ca91408..39c1e38d77bb2970e92bd4e836f583214472ba56 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-additional-options "-w" }
-// { dg-output "t1sz=5 t2sz=10" }
+// { dg-output "t1sz=5 t2sz=10\r*" }
 mod mem {
     extern "rust-intrinsic" {
         #[rustc_const_stable(feature = "const_transmute", since = "1.46.0")]
index e7fba0d1372a37a99719cefdacc17539dddea8de..9042f54436ee4228ee3424900f392d7a0f24f977 100644 (file)
@@ -1,26 +1,23 @@
-/* { dg-output "bar foo baz foobar\n" } */
-extern "C"
-{
-  fn printf(s: *const i8, ...);
-  fn memchr(s: *const i8, c: u8, n: usize) -> *const i8;
+/* { dg-output "bar foo baz foobar\r*\n" } */
+extern "C" {
+    fn printf(s: *const i8, ...);
+    fn memchr(s: *const i8, c: u8, n: usize) -> *const i8;
 }
 
-pub fn main () -> i32
-{
-  let f = "%s %s %s %s\n\0";
-  let s = "bar\0\
+pub fn main() -> i32 {
+    let f = "%s %s %s %s\n\0";
+    let s = "bar\0\
            foo\
            \x00\
            baz\u{0000}\
            foobar\0";
-  let cf = f as *const str as *const i8;
-  let cs = s as *const str as *const i8;
-  unsafe
-    {
-      let cs2 = memchr (cs, b'f', 5);
-      let cs3 = memchr (cs2, b'b', 5);
-      let cs4 = memchr (cs3, b'f', 5);
-      printf (cf, cs, cs2, cs3, cs4);
+    let cf = f as *const str as *const i8;
+    let cs = s as *const str as *const i8;
+    unsafe {
+        let cs2 = memchr(cs, b'f', 5);
+        let cs3 = memchr(cs2, b'b', 5);
+        let cs4 = memchr(cs3, b'f', 5);
+        printf(cf, cs, cs2, cs3, cs4);
     }
-  0
+    0
 }
index dc3cc471c3321b69aff96bc9bba626ebdfdb8416..d4f5878ef18dd5d54f990235f8629f6ff0549ed4 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "S::f\nT1::f\nT2::f\n" } */
+/* { dg-output "S::f\r*\nT1::f\r*\nT2::f\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index e581e324bbf7b67f73e3558dcc848801eb11faf7..b0bdeab9091c494b7c9e7fe28ae58a2c97c68035 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n" } */
+/* { dg-output "123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 283c9ecd0ede503344f7dd69959ba29448bc832e..ed7b7c9d6eed14826886174a7c657e83bbab4010 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "3\n" } */
+/* { dg-output "3\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 68b0a4014ad8d99a3857681ba7c5d35bdbcf2bb2..a4ba5be116e08062f500760698f93be680baf0b7 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "3\n" } */
+/* { dg-output "3\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 3071da27a6a84f83bd6c49a5a7258bf064462c4e..49befb8fbb1467c92ad65af86d848d4994b93bec 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n456\n" } */
+/* { dg-output "123\r*\n456\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index c96615fa891fc0a6c4f5dd6f5dc82fc8d507a460..9974f70da8c2d7265dae3ec24be3dd3f703a5e76 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "Bar::A = 456\n<Foo as Bar>::A = 456\n" } */
+/* { dg-output "Bar::A = 456\r*\n<Foo as Bar>::A = 456\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index accfa9d0a36b628f7156802bc866f1cb1bfb76b8..6fe92ef70f962d04aeb6f12145a24e8efed75b3f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123, 777" } */
+/* { dg-output "123, 777\r*" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 8c0d257cd7e9f4762f1fad71a6cd34eea3b1e816..3b2d000780a018a0d2f75f2f36f9cde827aac51d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n" }*/
+/* { dg-output "123\r*\n" }*/
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 49f11a6085a4bcad296b5c8e560a5359d7c8c5f6..f9c0dfdae74a3408a9ceb2a16e369c575fcf811f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n123\n" } */
+/* { dg-output "123\r*\n123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index c83d6666c878c07cf47f8f5cf9a66d4480742aa9..74363c2ddacd7e7ccb245ba608ebe0700895324a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n" } */
+/* { dg-output "123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 064f88d5de947033b5927c51d5210fda40ca4529..fc1bbe87170dc8bb4fa3a011f0137ee65e50840f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n" } */
+/* { dg-output "123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index 14392ff0ccac2ad4e90d3deb2a51af1c1a3f1b98..c26737f58e6eddfe9940933794db9c4e8071b339 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "123\n" } */
+/* { dg-output "123\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }
index c0e6d36f183439820e27cf65628c996eee107129..738d193529191500eb52adcfc2a1b7ffdbcbb9f5 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-output "3\n" } */
+/* { dg-output "3\r*\n" } */
 extern "C" {
     fn printf(s: *const i8, ...);
 }