[MacPorts] #62290: fastjar @0.94: error: implicitly declaring library function 'exit'

MacPorts noreply at macports.org
Sun Feb 14 00:40:06 UTC 2021


#62290: fastjar @0.94: error: implicitly declaring library function 'exit'
-------------------------+---------------------
 Reporter:  cooljeanius  |      Owner:  (none)
     Type:  defect       |     Status:  new
 Priority:  Normal       |  Milestone:
Component:  ports        |    Version:  2.6.4
 Keywords:               |       Port:  fastjar
-------------------------+---------------------
 Another victim of -Werror=implicit-function-declaration being on by
 default now:
 {{{
 make: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_fastjar/fastjar/work/fastjar-0.94'
 /usr/bin/clang -DHAVE_CONFIG_H -I. -I. -I. -I. -I.   -I/opt/local/include
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk  -pipe -Os
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -arch x86_64
 -c jartool.c
 /usr/bin/clang -DHAVE_CONFIG_H -I. -I. -I. -I. -I.   -I/opt/local/include
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk  -pipe -Os
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -arch x86_64
 -c dostime.c
 /usr/bin/clang -DHAVE_CONFIG_H -I. -I. -I. -I. -I.   -I/opt/local/include
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk  -pipe -Os
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -arch x86_64
 -c compress.c
 /usr/bin/clang -DHAVE_CONFIG_H -I. -I. -I. -I. -I.   -I/opt/local/include
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk  -pipe -Os
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -arch x86_64
 -c pushback.c
 /usr/bin/clang -DHAVE_CONFIG_H -I. -I. -I. -I. -I.   -I/opt/local/include
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk  -pipe -Os
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -arch x86_64
 -c jargrep.c
 compress.cjargrep.c:106:24:: error: 102:implicitly declaring library
 function 'malloc' with type 'void *(unsigned long)' [-Werror,-Wimplicit-
 function-declaration]
 5: error: implicitly declaring library function 'exit' with type 'void
 (int) __attribute__((noreturn))' [-Werror,-Wimplicit-function-declaration]
     exit(1);
     ^
         if((exp = (regex_t *) malloc(sizeof(regex_t))))
                               ^
 compress.c:102:5: note: include the header <stdlib.h> or explicitly
 provide a declaration for 'exit'
 jargrep.c:106:24: note: include the header <stdlib.h> or explicitly
 provide a declaration for 'malloc'
 jargrep.c:113:5: error: implicit declaration of function 'free' is invalid
 in C99 [-Werror,-Wimplicit-function-declaration]
                                 free(exp);
                                 ^
 jargrep.c:115:5: error: implicitly declaring library function 'exit' with
 type 'void (int) __attribute__((noreturn))' [-Werror,-Wimplicit-function-
 declaration]
                                 exit(1);
                                 ^
 jargrep.c:115:5: note: include the header <stdlib.h> or explicitly provide
 a declaration for 'exit'
 jargrep.c:120:5: error: implicit declaration of function 'free' is invalid
 in C99 [-Werror,-Wimplicit-function-declaration]
                                 free(exp);
                                 ^
 compress.c:385:39: error: implicitly declaring library function 'malloc'
 with type 'void *(unsigned long)' [-Werror,-Wimplicit-function-
 declaration]
         if((zs.next_in = in_buff = (Bytef *) malloc(csize))) {
                                              ^
 compress.c:385:39: note: include the header <stdlib.h> or explicitly
 provide a declaration for 'malloc'
 compress.c:391:5: error: implicit declaration of function 'free' is
 invalid in C99 [-Werror,-Wimplicit-function-declaration]
                                 free(in_buff);
                                 ^
 compress.c:398:5: error: implicit declaration of function 'free' is
 invalid in C99 [-Werror,-Wimplicit-function-declaration]
                                 free(in_buff);
                                 ^
 compress.c:406:4: error: implicit declaration of function 'free' is
 invalid in C99 [-Werror,-Wimplicit-function-declaration]
                         free(in_buff);
                         ^
 compress.c:447:24: error: implicitly declaring library function 'realloc'
 with type 'void *(void *, unsigned long)' [-Werror,-Wimplicit-function-
 declaration]
                         if((tmp = (Bytef *) realloc(out_buff, (RDSZ * i) +
 1))) {
                                             ^
 compress.c:447:24: note: include the header <stdlib.h> or explicitly
 provide a declaration for 'realloc'
                 __builtin___strncpy_chk (dest, __VA_ARGS__, __darwin_obsz
 (dest))
                                                ^~~~~~~~~~~
 jartool.c:1339:19: warning: passing 'ub1 *' (aka 'unsigned char *') to
 parameter of type 'const char *' converts between pointers to integer
 types with different sign [-Wpointer-sign]
         if(strlen(start) == 0)
                   ^~~~~
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h:82:28:
 note: passing argument to parameter '__s' here
 size_t   strlen(const char *__s);
                             ^
 jartool.c:1347:19: warning: passing 'ub1 *' (aka 'unsigned char *') to
 parameter of type 'const char *' converts between pointers to integer
 types with different sign [-Wpointer-sign]
         if(strlen(start) == 0)
                   ^~~~~
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h:82:28:
 note: passing argument to parameter '__s' here
 size_t   strlen(const char *__s);
                             ^
 jartool.c:1350:9: error: implicit declaration of function 'free' is
 invalid in C99 [-Werror,-Wimplicit-function-declaration]
         free(tmp_buff);
         ^
 jartool.c:1354:22: warning: passing 'ub1 *' (aka 'unsigned char *') to
 parameter of type 'const char *' converts between pointers to integer
 types with different sign [-Wpointer-sign]
         f_fd = creat(filename, 00644);
                      ^~~~~~~~
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h:558:27:
 note: passing argument to parameter here
 int     creat(const char *, mode_t) __DARWIN_ALIAS_C(creat);
                           ^
 jartool.c:1358:18: warning: passing 'ub1 *' (aka 'unsigned char *') to
 parameter of type 'const char *' converts between pointers to integer
 types with different sign [-Wpointer-sign]
           perror(filename);
                  ^~~~~~~~
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:169:26:
 note: passing argument to parameter here
 void     perror(const char *) __cold;
                             ^
 jartool.c:1572:15: error: implicit declaration of function 'free' is
 invalid in C99 [-Werror,-Wimplicit-function-declaration]
               free(filename);
               ^
 jartool.c:1588:33: warning: passing 'ub1 *' (aka 'unsigned char *') to
 parameter of type 'const char *' converts between pointers to integer
 types with different sign [-Wpointer-sign]
             if(strcmp(files[j], filename) == 0){
                                 ^~~~~~~~
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h:77:43:
 note: passing argument to parameter '__s2' here
 int      strcmp(const char *__s1, const char *__s2);
                                               ^
 jartool.c:1695:13: error: implicit declaration of function 'free' is
 invalid in C99 [-Werror,-Wimplicit-function-declaration]
             free(filename);
             ^
 jartool.c:1737:33: warning: passing 'ub1 *' (aka 'unsigned char *') to
 parameter of type 'const char *' converts between pointers to integer
 types with different sign [-Wpointer-sign]
             if(strcmp(files[j], filename) == 0){
                                 ^~~~~~~~
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h:77:43:
 note: passing argument to parameter '__s2' here
 int      strcmp(const char *__s1, const char *__s2);
                                               ^
 14 warnings and 8 errors generated.
 make: *** [jartool.o] Error 1
 make: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_fastjar/fastjar/work/fastjar-0.94'
 Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_fastjar/fastjar/work/fastjar-0.94"
 && /usr/bin/make -j16 -w all
 Exit code: 2
 Error: Failed to build fastjar: command execution failed
 DEBUG: Error code: CHILDSTATUS 58409 2
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/62290>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list