[sr #110530] Missing #include <string.h> in AC_FUNC_MEMCMP

Ryan Schmidt <[email protected]>
Newsgroups gmane.comp.sysutils.autoconf.bugs
Message-ID <[email protected]>
URL:
  <https://savannah.gnu.org/support/?110530>

                 Summary: Missing #include <string.h> in AC_FUNC_MEMCMP
                 Project: Autoconf
            Submitted by: ryandesign
            Submitted on: Thu 19 Aug 2021 11:25:32 PM UTC
                Category: None
                Priority: 5 - Normal
                Severity: 3 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
        Operating System: Mac OS

    _______________________________________________________

Details:

Hi, dfu-programmer's configure.ac uses:


AC_FUNC_MEMCMP


When the configure script is run with "-Werror=implicit-function-declaration"
in CFLAGS (or with the clang from Xcode 12 or later where that behavior is the
default), configure output contains:


checking for working memcmp... no


and config.log contains:


conftest.c:47:7: error: implicitly declaring library function 'memcmp' with
type 'int (const void *, const void *, unsigned long)'
[-Werror,-Wimplicit-function-declaration]
  if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
      ^
conftest.c:47:7: note: include the header <string.h> or explicitly provide a
declaration for 'memcmp'
conftest.c:61:2: error: implicitly declaring library function 'strcpy' with
type 'char *(char *, const char *)' [-Werror,-Wimplicit-function-declaration]
        strcpy (a, "--------01111111");
        ^
conftest.c:61:2: note: include the header <string.h> or explicitly provide a
declaration for 'strcpy'
2 errors generated.


I believe "#include <string.h>" should be added to AC_FUNC_MEMCMP (in
lib/autoconf/functions.m4).




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/support/?110530>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.