The conflicting definition of OK is present in VxWorks RTP headers too.
Regstrapped on x86_64-linux-gnu, and tested with -x-arm-wrs-vxworks7r2. Ok to install? from Jerome Lambourg <lambo...@adacore.com> for gcc/testsuite/ChangeLog * g++.old-deja/g++.mike/p658.C: Also undefine OK on VxWorks RTP. --- gcc/testsuite/g++.old-deja/g++.mike/p658.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p658.C b/gcc/testsuite/g++.old-deja/g++.mike/p658.C index 8fc7cd51b2be3..a6268a36fd76b 100644 --- a/gcc/testsuite/g++.old-deja/g++.mike/p658.C +++ b/gcc/testsuite/g++.old-deja/g++.mike/p658.C @@ -12,9 +12,9 @@ #define TRUE true #endif -// The VxWorks kernel-mode headers define a macro named "OK", which is not +// The VxWorks headers define a macro named "OK", which is not // ISO-compliant, but is part of the VxWorks API. -#if defined __vxworks && !defined __RTP__ +#if defined __vxworks #undef OK #endif -- Alexandre Oliva, happy hacker https://FSFLA.org/blogs/lxo/ Free Software Activist GNU Toolchain Engineer Vim, Vi, Voltei pro Emacs -- GNUlius Caesar