]> Savannah Git Hosting - gnulib.git/commitdiff
extern-inline: no need for workaround in GCC 5.1
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 30 Apr 2015 02:47:12 +0000 (19:47 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 30 Apr 2015 02:47:38 +0000 (19:47 -0700)
* doc/extern-inline.texi (extern inline):
* m4/extern-inline.m4 (gl_EXTERN_INLINE):
GCC bugs 54113 and 63877 are fixed in GCC 5.1, so don't work
around these bugs in GCC 5.1 and later.  Maybe in a decade or
two we can remove these workarounds.

ChangeLog
doc/extern-inline.texi
m4/extern-inline.m4

index 6d9ba2c38fabab6824e69c1d8c1090c36e39ce78..5e82830a52c067c339e477f0dd556d95a831fb82 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2015-04-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       extern-inline: no need for workaround in GCC 5.1
+       * doc/extern-inline.texi (extern inline):
+       * m4/extern-inline.m4 (gl_EXTERN_INLINE):
+       GCC bugs 54113 and 63877 are fixed in GCC 5.1, so don't work
+       around these bugs in GCC 5.1 and later.  Maybe in a decade or
+       two we can remove these workarounds.
+
 2015-04-28  Pádraig Brady  <P@draigBrady.com>
 
        eealloc, pagealign_alloc, xalloc: avoid clang warnings
index 85edfa87363e7cdeeb7a1ff45c025b335545daaf..1c9c0a1188ac64f6ec259e411e8bcb6321e73beb 100644 (file)
@@ -90,7 +90,8 @@ platforms and will die out eventually.
 
 @findex _GL_INLINE_HEADER_BEGIN
 Invoke @code{_GL_INLINE_HEADER_BEGIN} before all uses of
-@code{_GL_INLINE} in an include file.  If an include file includes
+@code{_GL_INLINE} in an include file.  This suppresses some
+bogus warnings in GCC versions before 5.1.  If an include file includes
 other files, it is better to invoke this macro after including the
 other files.
 
index e74339a165e0a78085d550a30a119ad012a1ca2e..72800650e6f23e481623892512083d6f5071b06a 100644 (file)
@@ -74,12 +74,13 @@ AC_DEFUN([gl_EXTERN_INLINE],
 # define _GL_EXTERN_INLINE static _GL_UNUSED
 #endif
 
-/* In GCC, suppress bogus "no previous prototype for 'FOO'"
+/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
+   suppress bogus "no previous prototype for 'FOO'"
    and "no previous declaration for 'FOO'" diagnostics,
    when FOO is an inline function in the header; see
    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
-#if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
 # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
 #  define _GL_INLINE_HEADER_CONST_PRAGMA
 # else