This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: testsuite trigraphs.c failure due to cygwin <stdio.h>
- From: Ian Lance Taylor <iant at google dot com>
- To: tprince at computer dot org
- Cc: gcc at gcc dot gnu dot org, dave dot korn at artimi dot org
- Date: 04 Jun 2007 15:42:58 -0700
- Subject: Re: testsuite trigraphs.c failure due to cygwin <stdio.h>
- References: <1180983949.c7dc1c1ctprince@myrealbox.com>
"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