[llvm-commits] PATCH: PR4719 - llvm-gcc should not use duplicate definitions of the same inline function
Mike Stump
mrs at apple.com
Mon Aug 17 08:53:36 PDT 2009
On Aug 17, 2009, at 7:24 AM, Shantonu Sen wrote:
>> does this mean that llvm-gcc can no longer be built with gcc before
>> gcc-3.4? Also, do you understand why the test checks
>> "defined (__cplusplus)"?
>
> My understanding of <http://www.greenend.org.uk/rjk/2003/03/inline.html
> > is that "static inline" is universally valid and should work for
> all versions of gcc and clang.
No. Ignore any page that makes that claim. Take a look at the
xmmintrin.h file:
#ifdef __GNUC_STDC_INLINE__
#define __STATIC_INLINE __inline
#else
#define __STATIC_INLINE static __inline
#endif
for an example where static doesn't work. The above is fine for an
internal gcc header file, but not ok for portable code...
More information about the llvm-commits
mailing list