From b64524632e236b2476d5eced8315c2ba8bece315 Mon Sep 17 00:00:00 2001
From: Jonathan Yong <10walls@gmail.com>
Date: Sun, 11 Feb 2024 09:26:20 +0000
Subject: [PATCH] Simplify \r handling
Simplify \r checking with regex globs.
Signed-off-by: Jonathan Yong <10walls@gmail.com>
gcc/testsuite
* g++.dg/contracts/contracts14.C: simplify \r regex.
* g++.dg/contracts/contracts15.C: ditto
* g++.dg/contracts/contracts16.C: ditto
* g++.dg/coroutines/torture/mid-suspend-destruction-0.C: ditto
---
gcc/testsuite/g++.dg/contracts/contracts14.C | 12 ++++++------
gcc/testsuite/g++.dg/contracts/contracts15.C | 8 ++++----
gcc/testsuite/g++.dg/contracts/contracts16.C | 4 ++--
.../coroutines/torture/mid-suspend-destruction-0.C | 8 ++++----
4 files changed, 16 insertions(+), 16 deletions(-)
@@ -48,11 +48,11 @@ int main(int, char**) {
return 0;
}
-// { dg-output "custom std::handle_contract_violation called: 30 .*/contracts14.C(\n|\r\n|\r)" }
-// { dg-output "synth caught direct: -30(\n|\r\n|\r)" }
-// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts14.C(\n|\r\n|\r)" }
-// { dg-output "synth caught indirect: -18(\n|\r\n|\r)" }
-// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts14.C(\n|\r\n|\r)" }
-// { dg-output "synth caught double indirect: -18(\n|\r\n|\r)" }
+// { dg-output "custom std::handle_contract_violation called: 30 .*/contracts14.C\r*\n+" }
+// { dg-output "synth caught direct: -30\r*\n+" }
+// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts14.C\r*\n+" }
+// { dg-output "synth caught indirect: -18\r*\n+" }
+// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts14.C\r*\n+" }
+// { dg-output "synth caught double indirect: -18\r*\n+" }
// { dg-output "end main" }
@@ -48,9 +48,9 @@ int main(int, char**) {
return 0;
}
-// { dg-output "custom std::handle_contract_violation called: 30 .*/contracts15.C(\n|\r\n|\r)" }
-// { dg-output "synth caught direct: -30(\n|\r\n|\r)" }
-// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts15.C(\n|\r\n|\r)" }
-// { dg-output "terminate called after throwing an instance of .int.(\n|\r\n|\r)" }
+// { dg-output "custom std::handle_contract_violation called: 30 .*/contracts15.C\r*\n+" }
+// { dg-output "synth caught direct: -30\r*\n+" }
+// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts15.C\r*\n+" }
+// { dg-output "terminate called after throwing an instance of .int.\r*\n+" }
// { dg-shouldfail "throwing in noexcept" }
@@ -29,6 +29,6 @@ int main(int, char**) {
return 0;
}
-// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts16.C(\n|\r\n|\r)" }
-// { dg-output "synth caught indirect: -18(\n|\r\n|\r)" }
+// { dg-output "custom std::handle_contract_violation called: 18 .*/contracts16.C\r*\n+" }
+// { dg-output "synth caught indirect: -18\r*\n+" }
@@ -1,8 +1,8 @@
// { dg-do run }
-// { dg-output "main: returning(\n|\r\n|\r)" }
-// { dg-output "Destroyed coro1(\n|\r\n|\r)" }
-// { dg-output "Destroyed suspend_always_prt(\n|\r\n|\r)" }
-// { dg-output "Destroyed Promise(\n|\r\n|\r)" }
+// { dg-output "main: returning\r*\n+" }
+// { dg-output "Destroyed coro1\r*\n+" }
+// { dg-output "Destroyed suspend_always_prt\r*\n+" }
+// { dg-output "Destroyed Promise\r*\n+" }
// Check that we still get the right DTORs run when we let a suspended coro
// go out of scope.
--
2.44.0
Simplify \r checking with regex globs. Signed-off-by: Jonathan Yong <10walls@gmail.com> gcc/testsuite * g++.dg/contracts/contracts14.C: simplify \r regex. * g++.dg/contracts/contracts15.C: ditto * g++.dg/contracts/contracts16.C: ditto * g++.dg/coroutines/torture/mid-suspend-destruction-0.C: ditto --- gcc/testsuite/g++.dg/contracts/contracts14.C | 12 ++++++------ gcc/testsuite/g++.dg/contracts/contracts15.C | 8 ++++---- gcc/testsuite/g++.dg/contracts/contracts16.C | 4 ++-- .../coroutines/torture/mid-suspend-destruction-0.C | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) Attached patch Okay?