]> Savannah Git Hosting - gnulib.git/commitdiff
strstr-simple: pacify GCC 12.1
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 21 May 2022 20:38:29 +0000 (13:38 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 21 May 2022 20:39:15 +0000 (13:39 -0700)
* lib/str-two-way.h (two_way_long_needle): Pacify GCC 12.1
-Wsuggest-attribute=pure (x86-64, -O2).

ChangeLog
lib/str-two-way.h

index 30ffdcb7c31de2efe854c83f4c737072eec7b714..327100aaf1079054f3fffda9b495082bcaa7175a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+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
index 7ee344aea14bfc977b6ddf3551b29af6e6c4c205..b00017c0b4bededdc334d7d7a371599dcd3670a3 100644 (file)
@@ -231,7 +231,7 @@ critical_factorization (const unsigned char *needle, size_t needle_len,
    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)
 {
@@ -325,7 +325,7 @@ two_way_short_needle (const unsigned char *haystack, size_t haystack_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)
 {