On 10/22/2014 04:43 AM, Rainer Orth wrote: > The gnu11 patch broke Solaris 10 and 11 bootstrap: <sys/feature_test.h> > has > > /* > * It is invalid to compile an XPG3, XPG4, XPG4v2, or XPG5 application > * using c99. The same is true for POSIX.1-1990, POSIX.2-1992, POSIX.1b, > * and POSIX.1c applications. Likewise, it is invalid to compile an XPG6 > * or a POSIX.1-2001 application with anything other than a c99 or later > * compiler. Therefore, we force an error in both cases. > */ > #if defined(_STDC_C99) && (defined(__XOPEN_OR_POSIX) && !defined(_XPG6)) > #error "Compiler or options invalid for pre-UNIX 03 X/Open applications \ > and pre-2001 POSIX applications" > #elif !defined(_STDC_C99) && \ > (defined(__XOPEN_OR_POSIX) && defined(_XPG6)) > #error "Compiler or options invalid; UNIX 03 and POSIX.1-2001 applications \ > require the use of c99" > #endif > > so the headers now error out for any definition of (say) _XOPEN_SOURCE < 600.
Hum. Does it hurt us to simply update to 600 everywhere? If we can, I'd prefer that as a solution. But if that causes more problems than it solves, I'm ok with this as a solution. I would like the comments updated to mention the reason for XPG6; just saying that Solaris requires it for C99 and later seems sufficient. r~