From: Jason Merrill Date: Fri, 4 Nov 2022 13:47:56 +0000 (-0400) Subject: test predicate output X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a01c9dfe60764a346ddd82d66d19488d5e9d7927;p=thirdparty%2Fgcc.git test predicate output --- diff --git a/gcc/testsuite/g++.dg/contracts/contracts-multiline1.C b/gcc/testsuite/g++.dg/contracts/contracts-multiline1.C index e07c4a94d9a0..8145c61e8276 100644 --- a/gcc/testsuite/g++.dg/contracts/contracts-multiline1.C +++ b/gcc/testsuite/g++.dg/contracts/contracts-multiline1.C @@ -16,4 +16,4 @@ int main(int, char **) ]]; } -// { dg-output "default std::handle_contract_violation called: .*.C 8 main x.*10.*y.*123.*(\n|\r\n|\r)*" } +// { dg-output "default std::handle_contract_violation called: .*.C 8 main x < 10 && y > 123.*(\n|\r\n|\r)*" } diff --git a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec3.C b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec3.C index 879172f15134..44725893061b 100644 --- a/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec3.C +++ b/gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec3.C @@ -34,12 +34,12 @@ int main(int, char**) { // { dg-output "G5 full double double, f gen R(\n|\r\n|\r)*" } // { dg-output "G5 full double double, f gen R(\n|\r\n|\r)*" } -// { dg-output "default std::handle_contract_violation called: .*.C 10 G5 0 .*(\n|\r\n|\r)*" } +// { dg-output "default std::handle_contract_violation called: .*.C 10 G5 0 .*(\n|\r\n|\r)*" } +// { dg-output "default std::handle_contract_violation called: .*.C 10 G5 0 .*(\n|\r\n|\r)*" } // { dg-output "G5 gen T S, f gen R(\n|\r\n|\r)*" } -// { dg-output "default std::handle_contract_violation called: .*.C 10 G5 0 .*(\n|\r\n|\r)*" } +// { dg-output "default std::handle_contract_violation called: .*.C 10 G5 0 .*(\n|\r\n|\r)*" } +// { dg-output "default std::handle_contract_violation called: .*.C 10 G5 0 .*(\n|\r\n|\r)*" } // { dg-output "G5 gen T S, f gen R(\n|\r\n|\r)*" } diff --git a/gcc/testsuite/g++.dg/contracts/contracts15.C b/gcc/testsuite/g++.dg/contracts/contracts15.C index 35bb5223a70d..d822f833916d 100644 --- a/gcc/testsuite/g++.dg/contracts/contracts15.C +++ b/gcc/testsuite/g++.dg/contracts/contracts15.C @@ -5,16 +5,6 @@ #include #include -int -__on_contract_violation (bool continue_, - int line_number, - const char * file_name, - const char * function_name, - const char * comment, - const char * assertion_level, - const char * assertion_role, - int continuation_mode); - void handle_contract_violation(const std::experimental::contract_violation &violation) { std::cerr << "custom std::handle_contract_violation called:" << " " << violation.line_number() @@ -58,9 +48,9 @@ int main(int, char**) { return 0; } -// { dg-output "custom std::handle_contract_violation called: 40 .*/contracts15.C(\n|\r\n|\r)*" } -// { dg-output "synth caught direct: -40(\n|\r\n|\r)*" } -// { dg-output "custom std::handle_contract_violation called: 28 .*/contracts15.C(\n|\r\n|\r)*" } +// { 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-shouldfail "throwing in noexcept" }