From: Olivier Hainque Date: Wed, 23 Dec 2020 23:24:29 +0000 (-0300) Subject: Account for VxWorks headers in libstdc++ test on names X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=eb81c997d81033407576a2376b6ce24b0646d3a1;p=gcc.git Account for VxWorks headers in libstdc++ test on names Undefine various macros unexpectedly defined by VxWorks headers. for libstdc++-v3/ChangeLog * testsuite/17_intro/names.cc: Account for VxWorks headers. --- diff --git a/libstdc++-v3/testsuite/17_intro/names.cc b/libstdc++-v3/testsuite/17_intro/names.cc index 2c8bfff26e1..4760a9efd79 100644 --- a/libstdc++-v3/testsuite/17_intro/names.cc +++ b/libstdc++-v3/testsuite/17_intro/names.cc @@ -211,4 +211,45 @@ #undef ptr #endif +#ifdef __VXWORKS__ + +#include <_vxworks-versions.h> + +// Some VxWorks 6 or 7 headers are using those. + +// private/objLibP.h +#undef u + +// arch/ppc/ffs/ArchLib.h +#undef i +#undef j + +// math.h +#undef x +#undef y + +// stdio.h +#undef ptr + +// VxWorks >= 7 specificities + +#if _VXWORKS_MAJOR_GE(7) + +// regs.h regs structure has a field 'r' +#undef r + +#ifndef __RTP__ +// in bootLib.h, bootParamCheck has parameters x, a-f +#undef a +#undef b +#undef c +#undef d +#undef e +#undef f +#endif // __RTP__ + +#endif // VxWorks Major >= 7 + +#endif // __VXWORKS__ + #include