* lib/fpending.h (__fpending): Declare with the "pure" attribute.
* lib/obstack.c (_obstack_allocated_p): Likewise.
* lib/obstack.h (_obstack_memory_used): Likewise.
(_obstack_memory_used): Likewise.
* lib/strerror-override.h (strerror_override): Declare with
the "const" attribute.
+2013-09-30 Jim Meyering <meyering@fb.com>
+
+ fpending, obstack, strerror-override: use pure+const function attrs
+ * lib/fpending.h (__fpending): Declare with the "pure" attribute.
+ * lib/obstack.c (_obstack_allocated_p): Likewise.
+ * lib/obstack.h (_obstack_memory_used): Likewise.
+ (_obstack_memory_used): Likewise.
+ * lib/strerror-override.h (strerror_override): Declare with
+ the "const" attribute.
+
2013-10-18 Eric Blake <eblake@redhat.com>
extern-inline: make safe for -Wundef usage
#endif
#ifndef __fpending
-size_t __fpending (FILE *);
+size_t __fpending (FILE *) _GL_ATTRIBUTE_PURE;
#endif
/* Suppress -Wmissing-prototypes warning. We don't want to declare this in
obstack.h because it is just for debugging. */
-int _obstack_allocated_p (struct obstack *h, void *obj);
+int _obstack_allocated_p (struct obstack *h, void *obj) _GL_ATTRIBUTE_PURE;
int
_obstack_allocated_p (struct obstack *h, void *obj)
extern int _obstack_begin_1 (struct obstack *, int, int,
void *(*) (void *, long),
void (*) (void *, void *), void *);
-extern int _obstack_memory_used (struct obstack *);
+extern int _obstack_memory_used (struct obstack *) _GL_ATTRIBUTE_PURE;
/* The default name of the function for freeing a chunk is 'obstack_free',
but gnulib users can override this by defining '__obstack_free'. */
|| GNULIB_defined_EOWNERDEAD \
|| GNULIB_defined_ENOTRECOVERABLE \
|| GNULIB_defined_EILSEQ
-extern const char *strerror_override (int errnum);
+extern const char *strerror_override (int errnum) _GL_ATTRIBUTE_CONST;
# else
# define strerror_override(ignored) NULL
# endif