# HG changeset patch # User Paul Eggert # Date 1361236590 28800 # Node ID 6f8d1926ece816bcc74dff7d01477d39a05f10e5 # Parent a72ac603a92f8033ae7bd997103cb91c417c4f61 extern-inline: avoid compilation error with HP-UX cc Reported by Richard Lloyd in . * m4/extern-inline.m4 (_GL_INLINE, _GL_EXTERN_INLINE): Suppress extern inline with HP-UX cc. This should be safe, though it may hurt performance. Perhaps someone with some HP-UX experience can come up with a higher-performance fix. diff -r a72ac603a92f -r 6f8d1926ece8 ChangeLog --- a/ChangeLog Thu Feb 14 13:14:18 2013 -0800 +++ b/ChangeLog Mon Feb 18 17:16:30 2013 -0800 @@ -1,3 +1,13 @@ +2013-02-18 Paul Eggert + + extern-inline: avoid compilation error with HP-UX cc + Reported by Richard Lloyd in + . + * m4/extern-inline.m4 (_GL_INLINE, _GL_EXTERN_INLINE): + Suppress extern inline with HP-UX cc. This should be safe, + though it may hurt performance. Perhaps someone with some HP-UX + experience can come up with a higher-performance fix. + 2013-02-14 Paul Eggert putenv: fix heap corruption with mixed putenv/_putenv diff -r a72ac603a92f -r 6f8d1926ece8 m4/extern-inline.m4 --- a/m4/extern-inline.m4 Thu Feb 14 13:14:18 2013 -0800 +++ b/m4/extern-inline.m4 Mon Feb 18 17:16:30 2013 -0800 @@ -18,13 +18,16 @@ _GL_INLINE_HEADER_END contains useful stuff to put in the same include file, after uses of _GL_INLINE. + Suppress extern inline with HP-UX cc, as it appears to be broken; see + . + Suppress the use of extern inline on Apple's platforms, as Libc-825.25 (2012-09-19) is incompatible with it; see . Perhaps Apple will fix this some day. */ #if ((__GNUC__ \ ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ - : 199901L <= __STDC_VERSION__) \ + : 199901L <= __STDC_VERSION__ && !defined __HP_cc) \ && !defined __APPLE__) # define _GL_INLINE inline # define _GL_EXTERN_INLINE extern inline