[gcc r16-7342] c++/reflection: make p3394-1.C dg-run
Marek Polacek
mpolacek@gcc.gnu.org
Thu Feb 5 22:18:33 GMT 2026
https://gcc.gnu.org/g:11853468bc2745426b6d864266c5971e1c423bf2
commit r16-7342-g11853468bc2745426b6d864266c5971e1c423bf2
Author: Marek Polacek <polacek@redhat.com>
Date: Thu Feb 5 16:38:19 2026 -0500
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 <jakub@redhat.com>
Diff:
---
gcc/testsuite/g++.dg/reflect/p3394-1.C | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/gcc/testsuite/g++.dg/reflect/p3394-1.C b/gcc/testsuite/g++.dg/reflect/p3394-1.C
index 23e676f8b7c3..763bc7f88351 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 <meta>
#include <array>
@@ -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" }
More information about the Gcc-cvs
mailing list