From 3e6b58323bb1c33bfa6d1a70905ee10e4f20f638 Mon Sep 17 00:00:00 2001 From: Timothee Cour Date: Thu, 30 Aug 2018 04:53:16 -0700 Subject: [PATCH] fix tests/coroutines/texceptions.nim (#8810) --- lib/pure/coro.nim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pure/coro.nim b/lib/pure/coro.nim index 6d7dcf0785..2fe34ed40d 100644 --- a/lib/pure/coro.nim +++ b/lib/pure/coro.nim @@ -115,7 +115,12 @@ elif coroBackend == CORO_BACKEND_SETJMP: when defined(unix): # GLibc fails with "*** longjmp causes uninitialized stack frame ***" because # our custom stacks are not initialized to a magic value. - {.passC: "-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"} + when defined(osx): + # workaround: error: The deprecated ucontext routines require _XOPEN_SOURCE to be defined + const extra = " -D_XOPEN_SOURCE" + else: + const extra = "" + {.passC: "-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0" & extra.} const CORO_CREATED = 0