testsuite trigraphs.c failure due to cygwin <stdio.h>

Ian Lance Taylor iant@google.com
Mon Jun 4 22:44:00 GMT 2007


"Timothy C Prince" <tprince@myrealbox.com> writes:

>   So, am I correct to believe that we need to use plain 'inline' for c99 after gcc 4.4, and 'extern inline' before that?  That is, I think I need to write a test that looks like...
> 
> 
> #if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))) \
>     && defined (__STRICT_ANSI__) && (__STRICT_ANSI__ != 0) \
>     && defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
> #define ELIDABLE_INLINE inline
> #else
> #define ELIDABLE_INLINE extern inline
> #endif

No, you shouldn't use anything along those lines.  You should check
for __GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__ as described in the
documentation.

In fact I mentioned this in my reply to the message you quote above:
    http://gcc.gnu.org/ml/gcc/2007-03/msg01093.html

Ian



More information about the Gcc mailing list