Greetings all, I've spent some time looking into getting the GNUstep packages working under clang on macppc, and it seems that the root cause of the failure is va_arg simply not working correctly when passed type 'id'. The workaround to get all of the GNUstep packages compiling correctly right now is replacing any occurance of va_arg(_, id) with va_arg(_, void*). Having done this, I've got a fully working set of gnustep packages which I've been using for a few weeks without issue now.
I've got a patch that does this for base and a few other packages if anyone is interested. I've also filed a bug report here: https://bugs.llvm.org/show_bug.cgi?id=47921 Anyways, this is just an 'FYI' in case anyone cares! Thanks, Anthony.