]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
gettext.h: Avoid warning with gcc < 4.2.
authorBruno Haible <bruno@clisp.org>
Sun, 14 Sep 2025 16:37:36 +0000 (18:37 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 14 Sep 2025 16:37:36 +0000 (18:37 +0200)
Reported by Orgad Shaneh <orgads@gmail.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2025-09/msg00183.html>.

* gnulib-local/lib/gettext.h (gettext, dgettext, dcgettext): Don't use attribute
__gnu_inline__ with gcc < 4.2.

gnulib-local/lib/gettext.h

index 37d58f013d5d195766659748fc320d9728d3aa4b..0dd4d0080a6ceed06a1b762248b8706f61b4ae4f 100644 (file)
 #   pragma GCC diagnostic push
 #   pragma GCC diagnostic ignored "-Wbuiltin-declaration-mismatch"
 #  endif
-__attribute__ ((__always_inline__, __gnu_inline__)) extern inline
+#  if __GNUC__ + (__GNUC_MINOR__ >= 2) > 4
+__attribute__ ((__always_inline__, __gnu_inline__))
+#  else
+__attribute__ ((__always_inline__))
+#  endif
+extern inline
 #  if !defined(__sun)
 const
 #  endif
@@ -79,7 +84,12 @@ gettext (const char *msgid)
 {
   return msgid;
 }
-__attribute__ ((__always_inline__, __gnu_inline__)) extern inline
+#  if __GNUC__ + (__GNUC_MINOR__ >= 2) > 4
+__attribute__ ((__always_inline__, __gnu_inline__))
+#  else
+__attribute__ ((__always_inline__))
+#  endif
+extern inline
 #  if !defined(__sun)
 const
 #  endif
@@ -89,7 +99,12 @@ dgettext (const char *domain, const char *msgid)
   (void) domain;
   return msgid;
 }
-__attribute__ ((__always_inline__, __gnu_inline__)) extern inline
+#  if __GNUC__ + (__GNUC_MINOR__ >= 2) > 4
+__attribute__ ((__always_inline__, __gnu_inline__))
+#  else
+__attribute__ ((__always_inline__))
+#  endif
+extern inline
 #  if !defined(__sun)
 const
 #  endif