* lib/localename.c (string_has): Tag internal function as pure.
* lib/localename.h (gl_locale_name_default): Tag extern declaration
as const when appropriate.
+2014-07-10 Assaf Gordon <assafgordon@gmail.com>
+
+ localename: avoid -Wsuggest-attribute={const,pure} warnings
+ * lib/localename.c (string_has): Tag internal function as pure.
+ * lib/localename.h (gl_locale_name_default): Tag extern declaration
+ as const when appropriate.
+
2014-07-10 Eli Zaretskii <eliz@gnu.org>
nl_langinfo: Fix last change.
/* A hash function for NUL-terminated char* strings using
the method described by Bruno Haible.
See http://www.haible.de/bruno/hashfunc.html. */
-static size_t
+static size_t _GL_ATTRIBUTE_PURE
string_hash (const void *x)
{
const char *s = (const char *) x;
not require such a facility."
The result must not be freed; it is statically allocated. */
-extern const char * gl_locale_name_default (void);
-
+extern const char * gl_locale_name_default (void)
+#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE \
+ || defined _WIN32 || defined __WIN32__ || defined __CYGWIN__)
+ _GL_ATTRIBUTE_CONST
+#endif
+ ;
#ifdef __cplusplus
}