id summary reporter owner description type status priority milestone component version resolution keywords cc port 61470 Detex fails to build on Big Sur because of invalid implicit declaration in C99 hnarayanan ryandesign "The following is a snippet of the relevant error. Detex is not the only package that experiences this sort of compilation problem. {{{ :info:build /usr/bin/clang -arch x86_64 -O -DNO_MALLOC_DECL -Wno-return-type -c -o detex.o detex.c :info:build xxx.l:132:9: error: implicit declaration of function 'BeginEnv' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build { if (BeginEnv(""verbatim"")) :info:build ^ :info:build xxx.l:144:13: error: implicit declaration of function 'BeginEnv' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build if (BeginEnv(""minpage"")) :info:build ^ :info:build xxx.l:151:9: error: implicit declaration of function 'BeginEnv' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build { if (BeginEnv(yytext)) :info:build ^ :info:build xxx.l:164:31: error: implicit declaration of function 'EndEnv' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build /* end environment */ { if (EndEnv(yytext)) :info:build ^ :info:build xxx.l:271:5: error: implicit declaration of function 'IncludeFile' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build { IncludeFile(yytext); :info:build ^ :info:build xxx.l:278:1: error: implicit declaration of function 'AddInclude' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build AddInclude(yytext); :info:build ^ :info:build xxx.l:280:36: warning: expression which evaluates to zero treated as a null pointer constant of type 'char *' [-Wnon-literal-null-conversion] :info:build rgsbIncList[csbIncList++] = '\0'; :info:build ^~~~ :info:build xxx.l:287:5: error: implicit declaration of function 'InputFile' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build { InputFile(yytext); :info:build ^ :info:build xxx.l:372:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build main(cArgs,rgsbArgs) :info:build ^ :info:build xxx.l:400:2: error: implicit declaration of function 'SetInputPaths' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build SetInputPaths(); :info:build ^ :info:build xxx.l:411:5: error: implicit declaration of function 'ErrorExit' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build ErrorExit(""-e option requires and argument""); :info:build ^ :info:build xxx.l:436:4: error: implicit declaration of function 'Warning' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build Warning(""unknown option ignored -"", sbBadOpt); :info:build ^ :info:build xxx.l:441:2: error: implicit declaration of function 'SetEnvIgnore' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build SetEnvIgnore(sbEnvList); :info:build ^ :info:build xxx.l:447:3: error: implicit declaration of function 'Warning' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build Warning(""can't open file"", rgsbArgs[iArgs]); :info:build ^ :info:build xxx.l:481:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build yywrap() :info:build ^ :info:build xxx.l:520:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build SetEnvIgnore(sbEnvList) :info:build ^ :info:build xxx.l:527:17: error: implicit declaration of function 'SeparateList' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build csbEnvIgnore = SeparateList(sb, rgsbEnvIgnore, CHENVSEP, MAXENVS); :info:build ^ :info:build xxx.l:529:6: error: implicit declaration of function 'ErrorExit' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build ErrorExit(""The environtment list contains too many environments""); :info:build ^ :info:build xxx.l:537:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build BeginEnv(sbEnv) :info:build ^ :info:build xxx.l:555:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build EndEnv(sbEnv) :info:build ^ :info:build xxx.l:569:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build InputFile(sbFile) :info:build ^ :info:build xxx.l:578:6: error: implicit declaration of function 'Warning' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build Warning(""can't open \\input file"", sbFile); :info:build ^ :info:build xxx.l:593:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build IncludeFile(sbFile) :info:build ^ :info:build xxx.l:600:7: error: implicit declaration of function 'InList' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build if (!InList(sbFile)) :info:build ^ :info:build xxx.l:604:6: error: implicit declaration of function 'Warning' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build Warning(""can't open \\include file"", sbFile); :info:build ^ :info:build xxx.l:619:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build AddInclude(sbFile) :info:build ^ :info:build xxx.l:625:6: error: implicit declaration of function 'Warning' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build Warning(""\\includeonly list is too long, ignoring"", sbFile); :info:build ^ :info:build xxx.l:635:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build InList(sbFile) :info:build ^ :info:build xxx.l:662:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] :info:build SetInputPaths() :info:build ^ :info:build xxx.l:686:18: error: implicit declaration of function 'SeparateList' is invalid in C99 [-Werror,-Wimplicit-function-declaration] :info:build csbInputPaths = SeparateList(sbPaths, rgsbInputPaths, CHPATHSEP, MAXINPUTPATHS); :info:build ^ :info:build fatal error: too many errors emitted, stopping now [-ferror-limit=] :info:build 11 warnings and 20 errors generated. :info:build make: *** [detex.o] Error 1 :info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_tex_detex/detex/work/detex-2.8' :info:build Command failed: cd ""/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_tex_detex/detex/work/detex-2.8"" && /usr/bin/make -j8 -w all CC=""/usr/bin/clang -arch x86_64"" :info:build Exit code: 2 }}}" defect closed Normal ports duplicate neilt detex