changeset 17474:a226f0d99b73

glob: avoid -Wattribute warnings on glibc Colin Watson reported that some versions of gcc warn about the use of attribute((leaf)) on static functions, since it is documented to have an effect only on external functions. * lib/glob.c (next_brace_sub, prefix_array, collated_compare): Use __THROWNL, not __THROW, on static functions. * lib/glob.in.h (__THROW): Adjust... (__THROWNL): ...accordingly. Signed-off-by: Eric Blake <eblake@redhat.com>
author Eric Blake <eblake@redhat.com>
date Wed, 04 Sep 2013 17:06:35 -0600
parents 1f9070ef79b0
children 3f6cda9d617f
files ChangeLog lib/glob.c lib/glob.in.h
diffstat 3 files changed, 13 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Aug 28 18:49:38 2013 -0700
+++ b/ChangeLog	Wed Sep 04 17:06:35 2013 -0600
@@ -1,3 +1,11 @@
+2013-09-04  Eric Blake  <eblake@redhat.com>
+
+	glob: avoid -Wattribute warnings on glibc
+	* lib/glob.c (next_brace_sub, prefix_array, collated_compare): Use
+	__THROWNL, not __THROW, on static functions.
+	* lib/glob.in.h (__THROW): Adjust...
+	(__THROWNL): ...accordingly.
+
 2013-08-28  Paul Eggert  <eggert@cs.ucla.edu>
 
 	headers: check that _GL_INLINE_HEADER_BEGIN is defined
--- a/lib/glob.c	Wed Aug 28 18:49:38 2013 -0700
+++ b/lib/glob.c	Wed Sep 04 17:06:35 2013 -0600
@@ -162,7 +162,7 @@
 # define GET_LOGIN_NAME_MAX()   (-1)
 #endif
 
-static const char *next_brace_sub (const char *begin, int flags) __THROW;
+static const char *next_brace_sub (const char *begin, int flags) __THROWNL;
 
 #endif /* !defined _LIBC || !defined GLOB_ONLY_P */
 
@@ -210,8 +210,8 @@
     attribute_hidden;
 
 #if !defined _LIBC || !defined GLOB_ONLY_P
-static int prefix_array (const char *prefix, char **array, size_t n) __THROW;
-static int collated_compare (const void *, const void *) __THROW;
+static int prefix_array (const char *prefix, char **array, size_t n) __THROWNL;
+static int collated_compare (const void *, const void *) __THROWNL;
 
 
 /* Find the end of the sub-pattern in a brace expression.  */
--- a/lib/glob.in.h	Wed Aug 28 18:49:38 2013 -0700
+++ b/lib/glob.in.h	Wed Sep 04 17:06:35 2013 -0600
@@ -40,8 +40,8 @@
 #  define __END_DECLS
 # endif
 #endif
-#ifndef __THROW
-# define __THROW
+#ifndef __THROWNL
+# define __THROWNL
 #endif
 
 /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */