+2022-05-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ strstr-simple: pacify GCC 12.1
+ * lib/str-two-way.h (two_way_long_needle): Pacify GCC 12.1
+ -Wsuggest-attribute=pure (x86-64, -O2).
+
2022-05-20 Paul Eggert <eggert@cs.ucla.edu>
dfa: steer cleer of POSIX-reserved symbols
most 2 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching.
If AVAILABLE modifies HAYSTACK_LEN (as in strstr), then at most 3 *
HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching. */
-static RETURN_TYPE
+static RETURN_TYPE _GL_ATTRIBUTE_PURE
two_way_short_needle (const unsigned char *haystack, size_t haystack_len,
const unsigned char *needle, size_t needle_len)
{
If AVAILABLE modifies HAYSTACK_LEN (as in strstr), then at most 3 *
HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching, and
sublinear performance is not possible. */
-static RETURN_TYPE
+static RETURN_TYPE _GL_ATTRIBUTE_PURE
two_way_long_needle (const unsigned char *haystack, size_t haystack_len,
const unsigned char *needle, size_t needle_len)
{