On vxworks, vxConfig.h is implicitly included, and it defines multiple macros in the namespace reserved for the implementation.
g++.dg/modules/macro-5_a.H tests that macros from the command-line do not make the module output, but it can't tell them from macros from implicitly-included headers, so the test fails. Stricten the pattern to avoid matching reserved macro names. Tested with gcc-14 targeting ppc-vx7r2 and ppc64-vx7r2. Also tested with trunk on ppc64le-linux-gnu, and with gcc-14 targeting powerpc-elf. Ok to install? for gcc/testsuite/ChangeLog * g++.dg/modules/macro-5_a.H: Don't match macros in the namespace reserved for the implementation. --- gcc/testsuite/g++.dg/modules/macro-5_a.H | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.dg/modules/macro-5_a.H b/gcc/testsuite/g++.dg/modules/macro-5_a.H index d0913d1c53e57..a44a82abfae51 100644 --- a/gcc/testsuite/g++.dg/modules/macro-5_a.H +++ b/gcc/testsuite/g++.dg/modules/macro-5_a.H @@ -2,4 +2,4 @@ // command line macros are not exported // { dg-module-cmi {} } -// { dg-final { scan-lang-dump-not {Writing macro #define [_a-zA-Z0-9]* at [0-9]*} module } } +// { dg-final { scan-lang-dump-not {Writing macro #define [a-z][_a-zA-Z0-9]* at [0-9]*} module } } -- Alexandre Oliva, happy hacker https://blog.lx.oliva.nom.br/ Free Software Activist FSFLA co-founder GNU Toolchain Engineer More tolerance and less prejudice are key for inclusion and diversity. Excluding neuro-others for not behaving ""normal"" is *not* inclusive!