Keep on churning.
commitc136213d4618b717cda1d6932f707de1c7b3fd6c
authorPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 3 Mar 2021 07:53:51 +0000 (3 08:53 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 3 Mar 2021 07:53:51 +0000 (3 08:53 +0100)
tree66da0cefb587967f1c3f581305ebe78b6209137e
parentf9ee4517a09753a7ea9f552cde1737113cad6e5f
Keep on churning.

Without #define _XOPEN_SOURCE macports clang 9.0.1 on OSX 10.7.5 was
giving me

In file included from swapcontext.c:12:
/usr/include/ucontext.h:43:2: error: The deprecated ucontext routines require
      _XOPEN_SOURCE to be defined
 ^
swapcontext.

So I added #define _XOPEN_SOURCE

But that gives, on Solaris 11.3

In file included from /usr/include/limits.h:12:0,
                 from /usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include-fixed/limits.h:168,
                 from /usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include-fixed/syslimits.h:7,
                 from /usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include-fixed/limits.h:34,
                 from swapcontext.c:7:
/usr/include/sys/feature_tests.h:354:2: error: #error "Compiler or options invalid for pre-UNIX 03 X/Open applications  and pre-2001 POSIX applications"
 #error "Compiler or options invalid for pre-UNIX 03 X/Open applications \
  ^

So make the #define _XOPEN_SOURCE conditional on darwin.
drd/tests/swapcontext.c