From: Marek Polacek Date: Thu, 5 Feb 2026 21:38:19 +0000 (-0500) Subject: c++/reflection: make p3394-1.C dg-run X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11853468bc2745426b6d864266c5971e1c423bf2;p=thirdparty%2Fgcc.git c++/reflection: make p3394-1.C dg-run This test now links now so we should make it a dg-run. The output checking isn't very pretty. gcc/testsuite/ChangeLog: * g++.dg/reflect/p3394-1.C: Make dg-run. Add dg-output. Reviewed-by: Jakub Jelinek --- diff --git a/gcc/testsuite/g++.dg/reflect/p3394-1.C b/gcc/testsuite/g++.dg/reflect/p3394-1.C index 23e676f8b7c..763bc7f8835 100644 --- a/gcc/testsuite/g++.dg/reflect/p3394-1.C +++ b/gcc/testsuite/g++.dg/reflect/p3394-1.C @@ -1,9 +1,7 @@ -// { dg-do compile { target c++26 } } +// { dg-do run { target c++26 } } // { dg-additional-options "-freflection" } // Slightly tweaked test from P3394R4 3.2 // https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3394r4.html#test-parametrization -// TODO: Doesn't link currently, once it does, it should be dg-do run test -// with output checking or something like that. #include #include @@ -172,3 +170,15 @@ main () { invoke_all <^^N> (); } + +// { dg-output "Called test_sum \\\(x=1, y=1, z=2\\\)(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*Called test_sum \\\(x=1, y=2, z=3\\\)(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*setup fixture(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*test one\\\(1\\\)(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*teardown fixture(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*setup fixture(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*test one\\\(2\\\)(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*teardown fixture(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*setup fixture(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*test two(\n|\r\n|\r)" } +// { dg-output "\[^\n\r]*teardown fixture" }