Mock Version: 2.16 Mock Version: 2.16 Mock Version: 2.16 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/liblouis.spec'], chrootPath='/var/lib/mock/f36-build-33670202-4513575/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/liblouis.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1646784000 Wrote: /builddir/build/SRPMS/liblouis-3.21.0-1.fc36.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/liblouis.spec'], chrootPath='/var/lib/mock/f36-build-33670202-4513575/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/liblouis.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1646784000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.nJeB6p + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf liblouis-3.21.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/liblouis-3.21.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd liblouis-3.21.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.B95Mcd + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' -f /usr/lib/rpm/generate-rpm-note.sh ']' + /usr/lib/rpm/generate-rpm-note.sh liblouis 3.21.0-1.fc36 x86_64 + cd liblouis-3.21.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']' ++ find . -type f -name configure -print + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure + diff -u ./configure.backup ./configure --- ./configure.backup 2022-03-07 15:42:36.000000000 +0000 +++ ./configure 2022-03-09 19:11:08.325971626 +0000 @@ -3307,7 +3307,7 @@ #ifdef __cplusplus extern "C" #endif -char $2 (); +__attribute__ ((used)) char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure + diff -u ./configure.backup ./configure --- ./configure.backup 2022-03-09 19:11:08.325971626 +0000 +++ ./configure 2022-03-09 19:11:08.370975483 +0000 @@ -23024,7 +23024,7 @@ # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" @@ -30379,7 +30379,7 @@ compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./build-aux/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./build-aux/config.sub ++ basename ./build-aux/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./build-aux/config.sub '/usr/lib/rpm/redhat/config.sub' -> './build-aux/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./build-aux/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./build-aux/config.guess ++ basename ./build-aux/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./build-aux/config.guess '/usr/lib/rpm/redhat/config.guess' -> './build-aux/config.guess' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh + for i in $(find . -name ltmain.sh) + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./build-aux/ltmain.sh + ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-static --enable-ucs4 checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for x86_64-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking whether the compiler is clang... no checking for compiler option needed when checking for declarations... none checking whether make supports the include directive... yes (GNU style) checking dependency style of gcc... none checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for wchar.h... yes checking for minix/config.h... no checking for dirent.h... yes checking for unistd.h... (cached) yes checking for limits.h... yes checking for inttypes.h... (cached) yes checking for sys/types.h... (cached) yes checking for stdint.h... (cached) yes checking for features.h... yes checking for crtdefs.h... no checking for sys/socket.h... yes checking for sys/stat.h... (cached) yes checking for getopt.h... yes checking for sys/cdefs.h... yes checking for sys/param.h... yes checking for sys/time.h... yes checking whether it is safe to define __EXTENSIONS__... yes checking whether _XOPEN_SOURCE should be defined... no checking build system type... x86_64-redhat-linux-gnu checking host system type... x86_64-redhat-linux-gnu checking for Minix Amsterdam compiler... no checking for x86_64-redhat-linux-gnu-ar... no checking for x86_64-redhat-linux-gnu-lib... no checking for x86_64-redhat-linux-gnu-link... no checking for ar... ar checking the archiver (ar) interface... ar checking for x86_64-redhat-linux-gnu-ar... ar checking for x86_64-redhat-linux-gnu-ranlib... no checking for ranlib... ranlib checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for size_t... yes checking for working alloca.h... yes checking for alloca... yes checking whether the preprocessor supports include_next... yes checking whether source code line length is unlimited... yes checking if environ is properly declared... yes checking whether limits.h has WORD_BIT, BOOL_WIDTH etc.... yes checking for wint_t... yes checking whether wint_t is large enough... yes checking whether the compiler produces multi-arch binaries... no checking whether stdint.h conforms to C99... yes checking whether stdint.h works without ISO C predefines... yes checking whether stdint.h has UINTMAX_WIDTH etc.... yes checking for C/C++ restrict keyword... __restrict__ checking whether malloc is ptrdiff_t safe... yes checking whether malloc, realloc, calloc set errno on failure... yes checking whether malloc (0) returns nonnull... yes checking whether setenv is declared... yes checking for setenv... yes checking for strndup... yes checking for _set_invalid_parameter_handler... no checking for fcntl... yes checking for symlink... yes checking for getdtablesize... yes checking for getprogname... no checking for getexecname... no checking for lstat... yes checking search.h usability... yes checking search.h presence... yes checking for search.h... yes checking for tsearch... yes checking for wchar_t... yes checking for good max_align_t... yes checking whether NULL can be used in arbitrary expressions... yes checking whether ecvt is declared... yes checking whether fcvt is declared... yes checking whether gcvt is declared... yes checking whether strndup is declared... yes checking whether strnlen is declared... yes checking for pid_t... yes checking for mode_t... yes checking whether execvpe is declared... yes checking whether uses 'inline' correctly... yes checking whether wcsdup is declared... yes checking for C compiler option to allow warnings... -Wno-error checking for alloca as a compiler built-in... yes checking whether free is known to preserve errno... yes checking if gcc/ld supports -Wl,--output-def... no checking whether malloc (0) returns nonnull... (cached) yes checking whether realloc (0, 0) returns nonnull... yes checking whether setenv validates arguments... yes checking for ssize_t... yes checking for working strndup... yes checking for working strnlen... yes checking for complete errno.h... yes checking whether strerror_r is declared... yes checking for strerror_r... yes checking whether strerror_r returns char *... yes checking for working fcntl.h... yes checking whether stat file-mode macros are broken... no checking for nlink_t... yes checking whether getdtablesize is declared... yes checking for getopt.h... (cached) yes checking for getopt_long_only... yes checking whether getopt is POSIX compatible... yes checking for working GNU getopt function... yes checking for working GNU getopt_long function... yes checking for inline... inline checking for O_CLOEXEC... yes checking for promoted mode_t type... mode_t checking for stdbool.h that conforms to C99... yes checking for _Bool... yes checking whether fcloseall is declared... yes checking which flavor of printf attribute matches inttypes macros... system checking whether strerror(0) succeeds... yes checking for struct timespec in ... yes checking for TIME_UTC in ... yes checking for alloca as a compiler built-in... (cached) yes checking whether // is distinct from /... no checking whether dup2 works... yes checking for error_at_line... yes checking whether fcntl handles F_DUPFD correctly... yes checking whether fcntl understands F_DUPFD_CLOEXEC... needs runtime check checking whether free is known to preserve errno... (cached) yes checking whether getdtablesize works... yes checking whether program_invocation_name is declared... yes checking whether program_invocation_short_name is declared... yes checking whether __argv is declared... no checking whether the compiler generally respects inline... yes checking whether malloc (0) returns nonnull... (cached) yes checking whether open recognizes a trailing slash... yes checking whether program_invocation_name is declared... (cached) yes checking whether program_invocation_short_name is declared... (cached) yes checking whether realloc (0, 0) returns nonnull... (cached) yes checking for ssize_t... (cached) yes checking whether stat handles trailing slashes on files... yes checking for struct stat.st_atim.tv_nsec... yes checking whether struct stat.st_atim is of type struct timespec... yes checking for struct stat.st_birthtimespec.tv_nsec... no checking for struct stat.st_birthtimensec... no checking for struct stat.st_birthtim.tv_nsec... no checking for va_copy... yes checking for working strerror function... yes checking for working strndup... (cached) yes checking for working strnlen... (cached) yes checking for variable-length arrays... yes checking whether ln -s works... yes checking whether make sets $(MAKE)... (cached) yes checking for x86_64-redhat-linux-gnu-ar... (cached) ar checking the archiver (ar) interface... (cached) ar checking for yaml_parser_initialize in -lyaml... yes checking for ANSI C header files... (cached) yes checking stddef.h usability... yes checking stddef.h presence... yes checking for stddef.h... yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for an ANSI C-conforming const... yes checking for working memcmp... yes checking for vprintf... yes checking for _doprnt... no checking for memset... yes checking for library containing strerror... none required checking for ANSI C header files... (cached) yes checking how to print strings... printf checking for a sed that does not truncate output... /usr/bin/sed checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-redhat-linux-gnu file names to x86_64-redhat-linux-gnu format... func_convert_file_noop checking how to convert x86_64-redhat-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for x86_64-redhat-linux-gnu-objdump... objdump checking how to recognize dependent libraries... pass_all checking for x86_64-redhat-linux-gnu-dlltool... dlltool checking how to associate runtime and link libraries... printf %s\n checking for x86_64-redhat-linux-gnu-ar... (cached) ar checking for archiver @FILE support... @ checking for x86_64-redhat-linux-gnu-strip... no checking for strip... strip checking for x86_64-redhat-linux-gnu-ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ./configure: line 23030: -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p': No such file or directory ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for x86_64-redhat-linux-gnu-mt... no checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking whether -Wno-missing-field-initializers is supported... yes checking whether -Wno-missing-field-initializers is needed... no checking whether -Wuninitialized is supported... yes checking whether C compiler handles -Werror -Wunknown-warning-option... no checking whether C compiler handles -fanalyzer... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -fno-common... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wall... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Warith-conversion... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wbad-function-cast... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wcast-align=strict... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wdate-time... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wdisabled-optimization... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wdouble-promotion... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wduplicated-branches... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wduplicated-cond... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wextra... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wformat-signedness... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Winit-self... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Winline... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Winvalid-pch... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wlogical-op... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wmissing-declarations... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wmissing-include-dirs... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wmissing-prototypes... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wnested-externs... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wnull-dereference... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wold-style-definition... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wopenmp-simd... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Woverlength-strings... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wpacked... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wpointer-arith... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wshadow... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wstack-protector... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wstrict-overflow... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wstrict-prototypes... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wsuggest-attribute=cold... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wsuggest-attribute=malloc... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wsuggest-final-methods... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wsuggest-final-types... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wsync-nand... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wtrampolines... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wuninitialized... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wunknown-pragmas... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wunsafe-loop-optimizations... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wunused-macros... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wvariadic-macros... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wvector-operation-performance... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wvla... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wwrite-strings... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Warray-bounds=2... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wattribute-alias=2... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wformat-overflow=2... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wformat=2... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wformat-truncation=2... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wimplicit-fallthrough=5... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wshift-overflow=2... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wunused-const-variable=2... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wvla-larger-than=4031... yes checking whether C compiler handles -Werror -Wunknown-warning-option... (cached) no checking whether C compiler handles -Wno-analyzer-malloc-leak... yes checking for clang-format-9... no checking for clang-format... no checking for help2man... help2man checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for makeinfo... yes checking for makeinfo version >= 5... yes checking whether 4 byte-wide characters should be supported... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating doc/Makefile config.status: creating man/Makefile config.status: creating liblouis/Makefile config.status: creating liblouis/liblouis.h config.status: creating windows/Makefile config.status: creating windows/include/Makefile config.status: creating windows/utils/Makefile config.status: creating tables/Makefile config.status: creating liblouis.pc config.status: creating tests/Makefile config.status: creating tests/braille-specs/Makefile config.status: creating tests/resolve_table.h config.status: creating tests/tables/Makefile config.status: creating tests/tables/emphclass/Makefile config.status: creating tests/tables/attribute/Makefile config.status: creating tests/tables/moreTables/Makefile config.status: creating tests/tables/resolve_table/Makefile config.status: creating tests/tables/resolve_table/dir_1/Makefile config.status: creating tests/tables/resolve_table/dir_1/dir_1.1/Makefile config.status: creating tests/tables/resolve_table/dir_2/Makefile config.status: creating tests/tablesWithMetadata/Makefile config.status: creating tests/ueb_test_data/Makefile config.status: creating tests/yaml/Makefile config.status: creating python/Makefile config.status: creating python/setup.py config.status: creating python/louis/Makefile config.status: creating tools/Makefile config.status: creating tools/gnulib/Makefile config.status: creating tools/lou_maketable.d/Makefile config.status: creating tools/lou_maketable.d/lou_maketable config.status: creating gnulib/Makefile config.status: creating liblouis/config.h config.status: executing depfiles commands config.status: executing libtool commands + make Making all in gnulib make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''HAVE_ALLOCA_H''@|1|g' \ ./alloca.in.h > alloca.h-t mv alloca.h-t alloca.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_DIRENT_H''@|1|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_DIRENT_H''@||g' \ -e 's/@''GNULIB_OPENDIR''@/0/g' \ -e 's/@''GNULIB_READDIR''@/0/g' \ -e 's/@''GNULIB_REWINDDIR''@/0/g' \ -e 's/@''GNULIB_CLOSEDIR''@/0/g' \ -e 's/@''GNULIB_DIRFD''@/0/g' \ -e 's/@''GNULIB_FDOPENDIR''@/0/g' \ -e 's/@''GNULIB_SCANDIR''@/0/g' \ -e 's/@''GNULIB_ALPHASORT''@/0/g' \ -e 's/@''HAVE_OPENDIR''@/1/g' \ -e 's/@''HAVE_READDIR''@/1/g' \ -e 's/@''HAVE_REWINDDIR''@/1/g' \ -e 's/@''HAVE_CLOSEDIR''@/1/g' \ -e 's|@''HAVE_DECL_DIRFD''@|1|g' \ -e 's|@''HAVE_DECL_FDOPENDIR''@|1|g' \ -e 's|@''HAVE_FDOPENDIR''@|1|g' \ -e 's|@''HAVE_SCANDIR''@|1|g' \ -e 's|@''HAVE_ALPHASORT''@|1|g' \ -e 's|@''REPLACE_OPENDIR''@|0|g' \ -e 's|@''REPLACE_CLOSEDIR''@|0|g' \ -e 's|@''REPLACE_DIRFD''@|0|g' \ -e 's|@''REPLACE_FDOPENDIR''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ ./dirent.in.h > dirent.h-t mv dirent.h-t dirent.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's/@''HAVE_INTTYPES_H''@/1/g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_INTTYPES_H''@||g' \ -e 's/@''APPLE_UNIVERSAL_BUILD''@/0/g' \ -e 's/@''PRIPTR_PREFIX''@/__PRIPTR_PREFIX/g' \ -e 's/@''GNULIB_IMAXABS''@/0/g' \ -e 's/@''GNULIB_IMAXDIV''@/0/g' \ -e 's/@''GNULIB_STRTOIMAX''@/0/g' \ -e 's/@''GNULIB_STRTOUMAX''@/0/g' \ -e 's/@''HAVE_DECL_IMAXABS''@/1/g' \ -e 's/@''HAVE_DECL_IMAXDIV''@/1/g' \ -e 's/@''HAVE_DECL_STRTOIMAX''@/1/g' \ -e 's/@''HAVE_DECL_STRTOUMAX''@/1/g' \ -e 's/@''HAVE_IMAXDIV_T''@/1/g' \ -e 's/@''REPLACE_STRTOIMAX''@/0/g' \ -e 's/@''REPLACE_STRTOUMAX''@/0/g' \ -e 's/@''INT32_MAX_LT_INTMAX_MAX''@/1/g' \ -e 's/@''INT64_MAX_EQ_LONG_MAX''@/defined _LP64/g' \ -e 's/@''UINT32_MAX_LT_UINTMAX_MAX''@/1/g' \ -e 's/@''UINT64_MAX_EQ_ULONG_MAX''@/defined _LP64/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ ./inttypes.in.h > inttypes.h-t mv inttypes.h-t inttypes.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_LIMITS_H''@||g' \ ./limits.in.h > limits.h-t mv limits.h-t limits.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_STDLIB_H''@||g' \ -e 's/@''GNULIB__EXIT''@/0/g' \ -e 's/@''GNULIB_ALIGNED_ALLOC''@/0/g' \ -e 's/@''GNULIB_ATOLL''@/0/g' \ -e 's/@''GNULIB_CALLOC_GNU''@/0/g' \ -e 's/@''GNULIB_CALLOC_POSIX''@/0/g' \ -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/0/g' \ -e 's/@''GNULIB_FREE_POSIX''@/1/g' \ -e 's/@''GNULIB_GETLOADAVG''@/0/g' \ -e 's/@''GNULIB_GETSUBOPT''@/0/g' \ -e 's/@''GNULIB_GRANTPT''@/0/g' \ -e 's/@''GNULIB_MALLOC_GNU''@/1/g' \ -e 's/@''GNULIB_MALLOC_POSIX''@/1/g' \ -e 's/@''GNULIB_MBTOWC''@/0/g' \ -e 's/@''GNULIB_MKDTEMP''@/0/g' \ -e 's/@''GNULIB_MKOSTEMP''@/0/g' \ -e 's/@''GNULIB_MKOSTEMPS''@/0/g' \ -e 's/@''GNULIB_MKSTEMP''@/0/g' \ -e 's/@''GNULIB_MKSTEMPS''@/0/g' \ -e 's/@''GNULIB_POSIX_MEMALIGN''@/0/g' \ -e 's/@''GNULIB_POSIX_OPENPT''@/0/g' \ -e 's/@''GNULIB_PTSNAME''@/0/g' \ -e 's/@''GNULIB_PTSNAME_R''@/0/g' \ -e 's/@''GNULIB_PUTENV''@/0/g' \ -e 's/@''GNULIB_QSORT_R''@/0/g' \ -e 's/@''GNULIB_RANDOM''@/0/g' \ -e 's/@''GNULIB_RANDOM_R''@/0/g' \ -e 's/@''GNULIB_REALLOC_GNU''@/1/g' \ -e 's/@''GNULIB_REALLOC_POSIX''@/1/g' \ -e 's/@''GNULIB_REALLOCARRAY''@/0/g' \ -e 's/@''GNULIB_REALPATH''@/0/g' \ -e 's/@''GNULIB_RPMATCH''@/0/g' \ -e 's/@''GNULIB_SECURE_GETENV''@/0/g' \ -e 's/@''GNULIB_SETENV''@/1/g' \ -e 's/@''GNULIB_STRTOD''@/0/g' \ -e 's/@''GNULIB_STRTOL''@/0/g' \ -e 's/@''GNULIB_STRTOLD''@/0/g' \ -e 's/@''GNULIB_STRTOLL''@/0/g' \ -e 's/@''GNULIB_STRTOUL''@/0/g' \ -e 's/@''GNULIB_STRTOULL''@/0/g' \ -e 's/@''GNULIB_SYSTEM_POSIX''@/0/g' \ -e 's/@''GNULIB_UNLOCKPT''@/0/g' \ -e 's/@''GNULIB_UNSETENV''@/0/g' \ -e 's/@''GNULIB_WCTOMB''@/0/g' \ -e 's/@''GNULIB_MDA_ECVT''@/1/g' \ -e 's/@''GNULIB_MDA_FCVT''@/1/g' \ -e 's/@''GNULIB_MDA_GCVT''@/1/g' \ -e 's/@''GNULIB_MDA_MKTEMP''@/1/g' \ -e 's/@''GNULIB_MDA_PUTENV''@/1/g' \ < ./stdlib.in.h | \ sed -e 's|@''HAVE__EXIT''@|1|g' \ -e 's|@''HAVE_ALIGNED_ALLOC''@|1|g' \ -e 's|@''HAVE_ATOLL''@|1|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|1|g' \ -e 's|@''HAVE_DECL_ECVT''@|1|g' \ -e 's|@''HAVE_DECL_FCVT''@|1|g' \ -e 's|@''HAVE_DECL_GCVT''@|1|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|1|g' \ -e 's|@''HAVE_GETSUBOPT''@|1|g' \ -e 's|@''HAVE_GRANTPT''@|1|g' \ -e 's|@''HAVE_INITSTATE''@|1|g' \ -e 's|@''HAVE_DECL_INITSTATE''@|1|g' \ -e 's|@''HAVE_MBTOWC''@|1|g' \ -e 's|@''HAVE_MKDTEMP''@|1|g' \ -e 's|@''HAVE_MKOSTEMP''@|1|g' \ -e 's|@''HAVE_MKOSTEMPS''@|1|g' \ -e 's|@''HAVE_MKSTEMP''@|1|g' \ -e 's|@''HAVE_MKSTEMPS''@|1|g' \ -e 's|@''HAVE_POSIX_MEMALIGN''@|1|g' \ -e 's|@''HAVE_POSIX_OPENPT''@|1|g' \ -e 's|@''HAVE_PTSNAME''@|1|g' \ -e 's|@''HAVE_PTSNAME_R''@|1|g' \ -e 's|@''HAVE_QSORT_R''@|1|g' \ -e 's|@''HAVE_RANDOM''@|1|g' \ -e 's|@''HAVE_RANDOM_H''@|1|g' \ -e 's|@''HAVE_RANDOM_R''@|1|g' \ -e 's|@''HAVE_REALLOCARRAY''@|1|g' \ -e 's|@''HAVE_REALPATH''@|1|g' \ -e 's|@''HAVE_RPMATCH''@|1|g' \ -e 's|@''HAVE_SECURE_GETENV''@|1|g' \ -e 's|@''HAVE_DECL_SETENV''@|1|g' \ -e 's|@''HAVE_SETSTATE''@|1|g' \ -e 's|@''HAVE_DECL_SETSTATE''@|1|g' \ -e 's|@''HAVE_STRTOD''@|1|g' \ -e 's|@''HAVE_STRTOL''@|1|g' \ -e 's|@''HAVE_STRTOLD''@|1|g' \ -e 's|@''HAVE_STRTOLL''@|1|g' \ -e 's|@''HAVE_STRTOUL''@|1|g' \ -e 's|@''HAVE_STRTOULL''@|1|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|1|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|0|g' \ -e 's|@''HAVE_UNLOCKPT''@|1|g' \ -e 's|@''HAVE_DECL_UNSETENV''@|1|g' \ -e 's|@''REPLACE_ALIGNED_ALLOC''@|0|g' \ -e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|0|g' \ -e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|0|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|0|g' \ -e 's|@''REPLACE_FREE''@|0|g' \ -e 's|@''REPLACE_INITSTATE''@|0|g' \ -e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|0|g' \ -e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|0|g' \ -e 's|@''REPLACE_MBTOWC''@|0|g' \ -e 's|@''REPLACE_MKSTEMP''@|0|g' \ -e 's|@''REPLACE_POSIX_MEMALIGN''@|0|g' \ -e 's|@''REPLACE_PTSNAME''@|0|g' \ -e 's|@''REPLACE_PTSNAME_R''@|0|g' \ -e 's|@''REPLACE_PUTENV''@|0|g' \ -e 's|@''REPLACE_QSORT_R''@|0|g' \ -e 's|@''REPLACE_RANDOM''@|0|g' \ -e 's|@''REPLACE_RANDOM_R''@|0|g' \ -e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|0|g' \ -e 's|@''REPLACE_REALLOC_FOR_REALLOC_POSIX''@|0|g' \ -e 's|@''REPLACE_REALLOCARRAY''@|0|g' \ -e 's|@''REPLACE_REALPATH''@|0|g' \ -e 's|@''REPLACE_SETENV''@|0|g' \ -e 's|@''REPLACE_SETSTATE''@|0|g' \ -e 's|@''REPLACE_STRTOD''@|0|g' \ -e 's|@''REPLACE_STRTOL''@|0|g' \ -e 's|@''REPLACE_STRTOLD''@|0|g' \ -e 's|@''REPLACE_STRTOLL''@|0|g' \ -e 's|@''REPLACE_STRTOUL''@|0|g' \ -e 's|@''REPLACE_STRTOULL''@|0|g' \ -e 's|@''REPLACE_UNSETENV''@|0|g' \ -e 's|@''REPLACE_WCTOMB''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _Noreturn/r ./_Noreturn.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > stdlib.h-t mv stdlib.h-t stdlib.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_STRING_H''@||g' \ -e 's/@''GNULIB_EXPLICIT_BZERO''@/0/g' \ -e 's/@''GNULIB_FFSL''@/0/g' \ -e 's/@''GNULIB_FFSLL''@/0/g' \ -e 's/@''GNULIB_MBSLEN''@/0/g' \ -e 's/@''GNULIB_MBSNLEN''@/0/g' \ -e 's/@''GNULIB_MBSCHR''@/0/g' \ -e 's/@''GNULIB_MBSRCHR''@/0/g' \ -e 's/@''GNULIB_MBSSTR''@/0/g' \ -e 's/@''GNULIB_MBSCASECMP''@/0/g' \ -e 's/@''GNULIB_MBSNCASECMP''@/0/g' \ -e 's/@''GNULIB_MBSPCASECMP''@/0/g' \ -e 's/@''GNULIB_MBSCASESTR''@/0/g' \ -e 's/@''GNULIB_MBSCSPN''@/0/g' \ -e 's/@''GNULIB_MBSPBRK''@/0/g' \ -e 's/@''GNULIB_MBSSPN''@/0/g' \ -e 's/@''GNULIB_MBSSEP''@/0/g' \ -e 's/@''GNULIB_MBSTOK_R''@/0/g' \ -e 's/@''GNULIB_MEMCHR''@/0/g' \ -e 's/@''GNULIB_MEMMEM''@/0/g' \ -e 's/@''GNULIB_MEMPCPY''@/0/g' \ -e 's/@''GNULIB_MEMRCHR''@/0/g' \ -e 's/@''GNULIB_RAWMEMCHR''@/0/g' \ -e 's/@''GNULIB_STPCPY''@/0/g' \ -e 's/@''GNULIB_STPNCPY''@/0/g' \ -e 's/@''GNULIB_STRCHRNUL''@/0/g' \ -e 's/@''GNULIB_STRDUP''@/0/g' \ -e 's/@''GNULIB_STRNCAT''@/0/g' \ -e 's/@''GNULIB_STRNDUP''@/1/g' \ -e 's/@''GNULIB_STRNLEN''@/1/g' \ -e 's/@''GNULIB_STRPBRK''@/0/g' \ -e 's/@''GNULIB_STRSEP''@/0/g' \ -e 's/@''GNULIB_STRSTR''@/0/g' \ -e 's/@''GNULIB_STRCASESTR''@/0/g' \ -e 's/@''GNULIB_STRTOK_R''@/0/g' \ -e 's/@''GNULIB_STRERROR''@/0/g' \ -e 's/@''GNULIB_STRERROR_R''@/0/g' \ -e 's/@''GNULIB_STRERRORNAME_NP''@/0/g' \ -e 's/@''GNULIB_SIGABBREV_NP''@/0/g' \ -e 's/@''GNULIB_SIGDESCR_NP''@/0/g' \ -e 's/@''GNULIB_STRSIGNAL''@/0/g' \ -e 's/@''GNULIB_STRVERSCMP''@/0/g' \ -e 's/@''GNULIB_MDA_MEMCCPY''@/1/g' \ -e 's/@''GNULIB_MDA_STRDUP''@/1/g' \ -e 's/@''GNULIB_FREE_POSIX''@/1/g' \ < ./string.in.h | \ sed -e 's|@''HAVE_EXPLICIT_BZERO''@|1|g' \ -e 's|@''HAVE_FFSL''@|1|g' \ -e 's|@''HAVE_FFSLL''@|1|g' \ -e 's|@''HAVE_MBSLEN''@|0|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|1|g' \ -e 's|@''HAVE_MEMPCPY''@|1|g' \ -e 's|@''HAVE_DECL_MEMRCHR''@|1|g' \ -e 's|@''HAVE_RAWMEMCHR''@|1|g' \ -e 's|@''HAVE_STPCPY''@|1|g' \ -e 's|@''HAVE_STPNCPY''@|1|g' \ -e 's|@''HAVE_STRCHRNUL''@|1|g' \ -e 's|@''HAVE_DECL_STRDUP''@|1|g' \ -e 's|@''HAVE_DECL_STRNDUP''@|1|g' \ -e 's|@''HAVE_DECL_STRNLEN''@|1|g' \ -e 's|@''HAVE_STRPBRK''@|1|g' \ -e 's|@''HAVE_STRSEP''@|1|g' \ -e 's|@''HAVE_STRCASESTR''@|1|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|1|g' \ -e 's|@''HAVE_DECL_STRERROR_R''@|1|g' \ -e 's|@''HAVE_STRERRORNAME_NP''@|1|g' \ -e 's|@''HAVE_SIGABBREV_NP''@|1|g' \ -e 's|@''HAVE_SIGDESCR_NP''@|1|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|1|g' \ -e 's|@''HAVE_STRVERSCMP''@|1|g' \ -e 's|@''REPLACE_FFSLL''@|0|g' \ -e 's|@''REPLACE_MEMCHR''@|0|g' \ -e 's|@''REPLACE_MEMMEM''@|0|g' \ -e 's|@''REPLACE_FREE''@|0|g' \ -e 's|@''REPLACE_STPNCPY''@|0|g' \ -e 's|@''REPLACE_STRCHRNUL''@|0|g' \ -e 's|@''REPLACE_STRDUP''@|0|g' \ -e 's|@''REPLACE_STRNCAT''@|0|g' \ -e 's|@''REPLACE_STRNDUP''@|0|g' \ -e 's|@''REPLACE_STRNLEN''@|0|g' \ -e 's|@''REPLACE_STRSTR''@|0|g' \ -e 's|@''REPLACE_STRCASESTR''@|0|g' \ -e 's|@''REPLACE_STRTOK_R''@|0|g' \ -e 's|@''REPLACE_STRERROR''@|0|g' \ -e 's|@''REPLACE_STRERROR_R''@|0|g' \ -e 's|@''REPLACE_STRERRORNAME_NP''@|0|g' \ -e 's|@''REPLACE_STRSIGNAL''@|0|g' \ -e 's|@''UNDEFINE_STRTOK_R''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > string.h-t mv string.h-t string.h /usr/bin/mkdir -p 'sys' sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_SYS_TYPES_H''@||g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \ -e 's|@''WINDOWS_STAT_INODES''@|0|g' \ ./sys_types.in.h > sys/types.h-t mv sys/types.h-t sys/types.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_UNISTD_H''@|1|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_UNISTD_H''@||g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \ -e 's/@''GNULIB_ACCESS''@/0/g' \ -e 's/@''GNULIB_CHDIR''@/0/g' \ -e 's/@''GNULIB_CHOWN''@/0/g' \ -e 's/@''GNULIB_CLOSE''@/0/g' \ -e 's/@''GNULIB_COPY_FILE_RANGE''@/0/g' \ -e 's/@''GNULIB_DUP''@/0/g' \ -e 's/@''GNULIB_DUP2''@/0/g' \ -e 's/@''GNULIB_DUP3''@/0/g' \ -e 's/@''GNULIB_ENVIRON''@/1/g' \ -e 's/@''GNULIB_EUIDACCESS''@/0/g' \ -e 's/@''GNULIB_EXECL''@/0/g' \ -e 's/@''GNULIB_EXECLE''@/0/g' \ -e 's/@''GNULIB_EXECLP''@/0/g' \ -e 's/@''GNULIB_EXECV''@/0/g' \ -e 's/@''GNULIB_EXECVE''@/0/g' \ -e 's/@''GNULIB_EXECVP''@/0/g' \ -e 's/@''GNULIB_EXECVPE''@/0/g' \ -e 's/@''GNULIB_FACCESSAT''@/0/g' \ -e 's/@''GNULIB_FCHDIR''@/0/g' \ -e 's/@''GNULIB_FCHOWNAT''@/0/g' \ -e 's/@''GNULIB_FDATASYNC''@/0/g' \ -e 's/@''GNULIB_FSYNC''@/0/g' \ -e 's/@''GNULIB_FTRUNCATE''@/0/g' \ -e 's/@''GNULIB_GETCWD''@/0/g' \ -e 's/@''GNULIB_GETDOMAINNAME''@/0/g' \ -e 's/@''GNULIB_GETDTABLESIZE''@/0/g' \ -e 's/@''GNULIB_GETENTROPY''@/0/g' \ -e 's/@''GNULIB_GETGROUPS''@/0/g' \ -e 's/@''GNULIB_GETHOSTNAME''@/0/g' \ -e 's/@''GNULIB_GETLOGIN''@/0/g' \ -e 's/@''GNULIB_GETLOGIN_R''@/0/g' \ -e 's/@''GNULIB_GETOPT_POSIX''@/0/g' \ -e 's/@''GNULIB_GETPAGESIZE''@/0/g' \ -e 's/@''GNULIB_GETPASS''@/0/g' \ -e 's/@''GNULIB_GETPASS_GNU''@/0/g' \ -e 's/@''GNULIB_GETUSERSHELL''@/0/g' \ -e 's/@''GNULIB_GROUP_MEMBER''@/0/g' \ -e 's/@''GNULIB_ISATTY''@/0/g' \ -e 's/@''GNULIB_LCHOWN''@/0/g' \ -e 's/@''GNULIB_LINK''@/0/g' \ -e 's/@''GNULIB_LINKAT''@/0/g' \ -e 's/@''GNULIB_LSEEK''@/0/g' \ -e 's/@''GNULIB_PIPE''@/0/g' \ -e 's/@''GNULIB_PIPE2''@/0/g' \ -e 's/@''GNULIB_PREAD''@/0/g' \ -e 's/@''GNULIB_PWRITE''@/0/g' \ -e 's/@''GNULIB_READ''@/0/g' \ -e 's/@''GNULIB_READLINK''@/0/g' \ -e 's/@''GNULIB_READLINKAT''@/0/g' \ -e 's/@''GNULIB_RMDIR''@/0/g' \ -e 's/@''GNULIB_SETHOSTNAME''@/0/g' \ -e 's/@''GNULIB_SLEEP''@/0/g' \ -e 's/@''GNULIB_SYMLINK''@/0/g' \ -e 's/@''GNULIB_SYMLINKAT''@/0/g' \ -e 's/@''GNULIB_TRUNCATE''@/0/g' \ -e 's/@''GNULIB_TTYNAME_R''@/0/g' \ -e 's/@''GNULIB_UNISTD_H_GETOPT''@/00/g' \ -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/0/g' \ -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/0/g' \ -e 's/@''GNULIB_UNLINK''@/0/g' \ -e 's/@''GNULIB_UNLINKAT''@/0/g' \ -e 's/@''GNULIB_USLEEP''@/0/g' \ -e 's/@''GNULIB_WRITE''@/0/g' \ -e 's/@''GNULIB_MDA_ACCESS''@/1/g' \ -e 's/@''GNULIB_MDA_CHDIR''@/1/g' \ -e 's/@''GNULIB_MDA_CLOSE''@/1/g' \ -e 's/@''GNULIB_MDA_DUP''@/1/g' \ -e 's/@''GNULIB_MDA_DUP2''@/1/g' \ -e 's/@''GNULIB_MDA_EXECL''@/1/g' \ -e 's/@''GNULIB_MDA_EXECLE''@/1/g' \ -e 's/@''GNULIB_MDA_EXECLP''@/1/g' \ -e 's/@''GNULIB_MDA_EXECV''@/1/g' \ -e 's/@''GNULIB_MDA_EXECVE''@/1/g' \ -e 's/@''GNULIB_MDA_EXECVP''@/1/g' \ -e 's/@''GNULIB_MDA_EXECVPE''@/1/g' \ -e 's/@''GNULIB_MDA_GETCWD''@/1/g' \ -e 's/@''GNULIB_MDA_GETPID''@/1/g' \ -e 's/@''GNULIB_MDA_ISATTY''@/1/g' \ -e 's/@''GNULIB_MDA_LSEEK''@/1/g' \ -e 's/@''GNULIB_MDA_READ''@/1/g' \ -e 's/@''GNULIB_MDA_RMDIR''@/1/g' \ -e 's/@''GNULIB_MDA_SWAB''@/1/g' \ -e 's/@''GNULIB_MDA_UNLINK''@/1/g' \ -e 's/@''GNULIB_MDA_WRITE''@/1/g' \ < ./unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|1|g' \ -e 's|@''HAVE_COPY_FILE_RANGE''@|1|g' \ -e 's|@''HAVE_DUP3''@|1|g' \ -e 's|@''HAVE_EUIDACCESS''@|1|g' \ -e 's|@''HAVE_EXECVPE''@|1|g' \ -e 's|@''HAVE_FACCESSAT''@|1|g' \ -e 's|@''HAVE_FCHDIR''@|1|g' \ -e 's|@''HAVE_FCHOWNAT''@|1|g' \ -e 's|@''HAVE_FDATASYNC''@|1|g' \ -e 's|@''HAVE_FSYNC''@|1|g' \ -e 's|@''HAVE_FTRUNCATE''@|1|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|1|g' \ -e 's|@''HAVE_GETENTROPY''@|1|g' \ -e 's|@''HAVE_GETGROUPS''@|1|g' \ -e 's|@''HAVE_GETHOSTNAME''@|1|g' \ -e 's|@''HAVE_GETPAGESIZE''@|1|g' \ -e 's|@''HAVE_GETPASS''@|1|g' \ -e 's|@''HAVE_GROUP_MEMBER''@|1|g' \ -e 's|@''HAVE_LCHOWN''@|1|g' \ -e 's|@''HAVE_LINK''@|1|g' \ -e 's|@''HAVE_LINKAT''@|1|g' \ -e 's|@''HAVE_PIPE''@|1|g' \ -e 's|@''HAVE_PIPE2''@|1|g' \ -e 's|@''HAVE_PREAD''@|1|g' \ -e 's|@''HAVE_PWRITE''@|1|g' \ -e 's|@''HAVE_READLINK''@|1|g' \ -e 's|@''HAVE_READLINKAT''@|1|g' \ -e 's|@''HAVE_SETHOSTNAME''@|1|g' \ -e 's|@''HAVE_SLEEP''@|1|g' \ -e 's|@''HAVE_SYMLINK''@|1|g' \ -e 's|@''HAVE_SYMLINKAT''@|1|g' \ -e 's|@''HAVE_UNLINKAT''@|1|g' \ -e 's|@''HAVE_USLEEP''@|1|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|1|g' \ -e 's|@''HAVE_DECL_EXECVPE''@|1|g' \ -e 's|@''HAVE_DECL_FCHDIR''@|1|g' \ -e 's|@''HAVE_DECL_FDATASYNC''@|1|g' \ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|1|g' \ -e 's|@''HAVE_DECL_GETLOGIN''@|1|g' \ -e 's|@''HAVE_DECL_GETLOGIN_R''@|1|g' \ -e 's|@''HAVE_DECL_GETPAGESIZE''@|1|g' \ -e 's|@''HAVE_DECL_GETUSERSHELL''@|1|g' \ -e 's|@''HAVE_DECL_SETHOSTNAME''@|1|g' \ -e 's|@''HAVE_DECL_TRUNCATE''@|1|g' \ -e 's|@''HAVE_DECL_TTYNAME_R''@|1|g' \ -e 's|@''HAVE_OS_H''@|0|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|0|g' \ | \ sed -e 's|@''REPLACE_ACCESS''@|0|g' \ -e 's|@''REPLACE_CHOWN''@|0|g' \ -e 's|@''REPLACE_CLOSE''@|0|g' \ -e 's|@''REPLACE_DUP''@|0|g' \ -e 's|@''REPLACE_DUP2''@|0|g' \ -e 's|@''REPLACE_EXECL''@|0|g' \ -e 's|@''REPLACE_EXECLE''@|0|g' \ -e 's|@''REPLACE_EXECLP''@|0|g' \ -e 's|@''REPLACE_EXECV''@|0|g' \ -e 's|@''REPLACE_EXECVE''@|0|g' \ -e 's|@''REPLACE_EXECVP''@|0|g' \ -e 's|@''REPLACE_EXECVPE''@|0|g' \ -e 's|@''REPLACE_FACCESSAT''@|0|g' \ -e 's|@''REPLACE_FCHOWNAT''@|0|g' \ -e 's|@''REPLACE_FTRUNCATE''@|0|g' \ -e 's|@''REPLACE_GETCWD''@|0|g' \ -e 's|@''REPLACE_GETDOMAINNAME''@|0|g' \ -e 's|@''REPLACE_GETDTABLESIZE''@|0|g' \ -e 's|@''REPLACE_GETLOGIN_R''@|0|g' \ -e 's|@''REPLACE_GETGROUPS''@|0|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|0|g' \ -e 's|@''REPLACE_GETPASS''@|0|g' \ -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|0|g' \ -e 's|@''REPLACE_ISATTY''@|0|g' \ -e 's|@''REPLACE_LCHOWN''@|0|g' \ -e 's|@''REPLACE_LINK''@|0|g' \ -e 's|@''REPLACE_LINKAT''@|0|g' \ -e 's|@''REPLACE_LSEEK''@|0|g' \ -e 's|@''REPLACE_PREAD''@|0|g' \ -e 's|@''REPLACE_PWRITE''@|0|g' \ -e 's|@''REPLACE_READ''@|0|g' \ -e 's|@''REPLACE_READLINK''@|0|g' \ -e 's|@''REPLACE_READLINKAT''@|0|g' \ -e 's|@''REPLACE_RMDIR''@|0|g' \ -e 's|@''REPLACE_SLEEP''@|0|g' \ -e 's|@''REPLACE_SYMLINK''@|0|g' \ -e 's|@''REPLACE_SYMLINKAT''@|0|g' \ -e 's|@''REPLACE_TRUNCATE''@|0|g' \ -e 's|@''REPLACE_TTYNAME_R''@|0|g' \ -e 's|@''REPLACE_UNLINK''@|0|g' \ -e 's|@''REPLACE_UNLINKAT''@|0|g' \ -e 's|@''REPLACE_USLEEP''@|0|g' \ -e 's|@''REPLACE_WRITE''@|0|g' \ -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|0|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|0|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > unistd.h-t mv unistd.h-t unistd.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''HAVE_FEATURES_H''@|1|g' \ -e 's|@''NEXT_WCHAR_H''@||g' \ -e 's|@''HAVE_WCHAR_H''@|1|g' \ -e 's/@''HAVE_CRTDEFS_H''@/0/g' \ -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/0/g' \ -e 's/@''GNULIB_BTOWC''@/0/g' \ -e 's/@''GNULIB_WCTOB''@/0/g' \ -e 's/@''GNULIB_MBSINIT''@/0/g' \ -e 's/@''GNULIB_MBRTOWC''@/0/g' \ -e 's/@''GNULIB_MBRLEN''@/0/g' \ -e 's/@''GNULIB_MBSRTOWCS''@/0/g' \ -e 's/@''GNULIB_MBSNRTOWCS''@/0/g' \ -e 's/@''GNULIB_WCRTOMB''@/0/g' \ -e 's/@''GNULIB_WCSRTOMBS''@/0/g' \ -e 's/@''GNULIB_WCSNRTOMBS''@/0/g' \ -e 's/@''GNULIB_WCWIDTH''@/0/g' \ -e 's/@''GNULIB_WMEMCHR''@/0/g' \ -e 's/@''GNULIB_WMEMCMP''@/0/g' \ -e 's/@''GNULIB_WMEMCPY''@/0/g' \ -e 's/@''GNULIB_WMEMMOVE''@/0/g' \ -e 's/@''GNULIB_WMEMPCPY''@/0/g' \ -e 's/@''GNULIB_WMEMSET''@/0/g' \ -e 's/@''GNULIB_WCSLEN''@/0/g' \ -e 's/@''GNULIB_WCSNLEN''@/0/g' \ -e 's/@''GNULIB_WCSCPY''@/0/g' \ -e 's/@''GNULIB_WCPCPY''@/0/g' \ -e 's/@''GNULIB_WCSNCPY''@/0/g' \ -e 's/@''GNULIB_WCPNCPY''@/0/g' \ -e 's/@''GNULIB_WCSCAT''@/0/g' \ -e 's/@''GNULIB_WCSNCAT''@/0/g' \ -e 's/@''GNULIB_WCSCMP''@/0/g' \ -e 's/@''GNULIB_WCSNCMP''@/0/g' \ -e 's/@''GNULIB_WCSCASECMP''@/0/g' \ -e 's/@''GNULIB_WCSNCASECMP''@/0/g' \ -e 's/@''GNULIB_WCSCOLL''@/0/g' \ -e 's/@''GNULIB_WCSXFRM''@/0/g' \ -e 's/@''GNULIB_WCSDUP''@/0/g' \ -e 's/@''GNULIB_WCSCHR''@/0/g' \ -e 's/@''GNULIB_WCSRCHR''@/0/g' \ -e 's/@''GNULIB_WCSCSPN''@/0/g' \ -e 's/@''GNULIB_WCSSPN''@/0/g' \ -e 's/@''GNULIB_WCSPBRK''@/0/g' \ -e 's/@''GNULIB_WCSSTR''@/0/g' \ -e 's/@''GNULIB_WCSTOK''@/0/g' \ -e 's/@''GNULIB_WCSWIDTH''@/0/g' \ -e 's/@''GNULIB_WCSFTIME''@/0/g' \ -e 's/@''GNULIB_MDA_WCSDUP''@/1/g' \ -e 's/@''GNULIB_FREE_POSIX''@/1/g' \ < ./wchar.in.h | \ sed -e 's|@''HAVE_WINT_T''@|1|g' \ -e 's|@''HAVE_BTOWC''@|1|g' \ -e 's|@''HAVE_MBSINIT''@|1|g' \ -e 's|@''HAVE_MBRTOWC''@|1|g' \ -e 's|@''HAVE_MBRLEN''@|1|g' \ -e 's|@''HAVE_MBSRTOWCS''@|1|g' \ -e 's|@''HAVE_MBSNRTOWCS''@|1|g' \ -e 's|@''HAVE_WCRTOMB''@|1|g' \ -e 's|@''HAVE_WCSRTOMBS''@|1|g' \ -e 's|@''HAVE_WCSNRTOMBS''@|1|g' \ -e 's|@''HAVE_WMEMCHR''@|1|g' \ -e 's|@''HAVE_WMEMCMP''@|1|g' \ -e 's|@''HAVE_WMEMCPY''@|1|g' \ -e 's|@''HAVE_WMEMMOVE''@|1|g' \ -e 's|@''HAVE_WMEMPCPY''@|1|g' \ -e 's|@''HAVE_WMEMSET''@|1|g' \ -e 's|@''HAVE_WCSLEN''@|1|g' \ -e 's|@''HAVE_WCSNLEN''@|1|g' \ -e 's|@''HAVE_WCSCPY''@|1|g' \ -e 's|@''HAVE_WCPCPY''@|1|g' \ -e 's|@''HAVE_WCSNCPY''@|1|g' \ -e 's|@''HAVE_WCPNCPY''@|1|g' \ -e 's|@''HAVE_WCSCAT''@|1|g' \ -e 's|@''HAVE_WCSNCAT''@|1|g' \ -e 's|@''HAVE_WCSCMP''@|1|g' \ -e 's|@''HAVE_WCSNCMP''@|1|g' \ -e 's|@''HAVE_WCSCASECMP''@|1|g' \ -e 's|@''HAVE_WCSNCASECMP''@|1|g' \ -e 's|@''HAVE_WCSCOLL''@|1|g' \ -e 's|@''HAVE_WCSXFRM''@|1|g' \ -e 's|@''HAVE_WCSDUP''@|1|g' \ -e 's|@''HAVE_WCSCHR''@|1|g' \ -e 's|@''HAVE_WCSRCHR''@|1|g' \ -e 's|@''HAVE_WCSCSPN''@|1|g' \ -e 's|@''HAVE_WCSSPN''@|1|g' \ -e 's|@''HAVE_WCSPBRK''@|1|g' \ -e 's|@''HAVE_WCSSTR''@|1|g' \ -e 's|@''HAVE_WCSTOK''@|1|g' \ -e 's|@''HAVE_WCSWIDTH''@|1|g' \ -e 's|@''HAVE_WCSFTIME''@|1|g' \ -e 's|@''HAVE_DECL_WCTOB''@|1|g' \ -e 's|@''HAVE_DECL_WCSDUP''@|1|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|1|g' \ | \ sed -e 's|@''REPLACE_MBSTATE_T''@|0|g' \ -e 's|@''REPLACE_BTOWC''@|0|g' \ -e 's|@''REPLACE_WCTOB''@|0|g' \ -e 's|@''REPLACE_FREE''@|0|g' \ -e 's|@''REPLACE_MBSINIT''@|0|g' \ -e 's|@''REPLACE_MBRTOWC''@|0|g' \ -e 's|@''REPLACE_MBRLEN''@|0|g' \ -e 's|@''REPLACE_MBSRTOWCS''@|0|g' \ -e 's|@''REPLACE_MBSNRTOWCS''@|0|g' \ -e 's|@''REPLACE_WCRTOMB''@|0|g' \ -e 's|@''REPLACE_WCSRTOMBS''@|0|g' \ -e 's|@''REPLACE_WCSNRTOMBS''@|0|g' \ -e 's|@''REPLACE_WCWIDTH''@|0|g' \ -e 's|@''REPLACE_WCSWIDTH''@|0|g' \ -e 's|@''REPLACE_WCSFTIME''@|0|g' \ -e 's|@''REPLACE_WCSTOK''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > wchar.h-t mv wchar.h-t wchar.h make all-recursive make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnu_la-malloca.lo `test -f 'malloca.c' || echo './'`malloca.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c malloca.c -fPIC -DPIC -o .libs/libgnu_la-malloca.o /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnu_la-unistd.lo `test -f 'unistd.c' || echo './'`unistd.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c unistd.c -fPIC -DPIC -o .libs/libgnu_la-unistd.o /bin/sh ../libtool --tag=CC --mode=link gcc -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o libgnu.la libgnu_la-malloca.lo libgnu_la-unistd.lo -lyaml libtool: link: ar cr .libs/libgnu.a .libs/libgnu_la-malloca.o .libs/libgnu_la-unistd.o libtool: link: ranlib .libs/libgnu.a libtool: link: ( cd ".libs" && rm -f "libgnu.la" && ln -s "../libgnu.la" "libgnu.la" ) make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' Making all in liblouis make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' make all-am make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o compileTranslationTable.lo compileTranslationTable.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c compileTranslationTable.c -fPIC -DPIC -o .libs/compileTranslationTable.o compileTranslationTable.c: In function 'getToken': compileTranslationTable.c:381:36: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 381 | if (result->length >= maxlen) { | ^~ compileTranslationTable.c: In function 'passFindCharacters': compileTranslationTable.c:748:62: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 748 | instructions[IC - 1] <= lookback) { | ^~ compileTranslationTable.c: In function 'addCharacterClass': compileTranslationTable.c:1142:63: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 1142 | if (strlen(reservedAttributeNames[k]) == length) { | ^~ compileTranslationTable.c:1145:74: warning: comparison of integer expressions of different signedness: 'char' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1145 | if (reservedAttributeNames[k][i] != name[i]) break; | ^~ compileTranslationTable.c: In function 'getOpcode': compileTranslationTable.c:1211:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'short int' [-Wsign-compare] 1211 | if (token->length == opcodeLengths[opcode]) | ^~ compileTranslationTable.c:1206:27: warning: unused parameter 'file' [-Wunused-parameter] 1206 | getOpcode(const FileInfo *file, const CharsString *token) { | ~~~~~~~~~~~~~~~~^~~~ compileTranslationTable.c: In function 'parseChars': compileTranslationTable.c:1287:19: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1287 | while (in < token->length) { | ^ compileTranslationTable.c: In function '_lou_extParseChars': compileTranslationTable.c:1413:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1413 | for (k = 0; k < result.length; k++) outString[k] = result.chars[k]; | ^ compileTranslationTable.c: In function 'parseDots': compileTranslationTable.c:1425:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1425 | for (index = 0; index < token->length; index++) { | ^ compileTranslationTable.c: In function '_lou_extParseDots': compileTranslationTable.c:1532:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1532 | for (k = 0; k < result.length; k++) outString[k] = result.chars[k]; | ^ compileTranslationTable.c: In function 'addRuleName': compileTranslationTable.c:1598:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1598 | for (k = 0; k < name->length; k++) { | ^ compileTranslationTable.c: In function 'compileSwapDots': compileTranslationTable.c:1633:18: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1633 | while (k <= source->length) { | ^~ compileTranslationTable.c:1634:50: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1634 | if (source->chars[k] != ',' && k != source->length) | ^~ compileTranslationTable.c:1639:41: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1639 | for (kk = 0; kk < dotsDest.length; kk++) | ^ compileTranslationTable.c: In function 'passGetDots': compileTranslationTable.c:1757:29: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1757 | while (*passLinepos < passLine->length && | ^ compileTranslationTable.c: In function 'passGetString': compileTranslationTable.c:1773:35: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1773 | if ((*passLinepos >= passLine->length) || !passLine->chars[*passLinepos]) { | ^~ compileTranslationTable.c: In function 'passGetNumber': compileTranslationTable.c:1793:30: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1793 | while ((*passLinepos < passLine->length) && (passLine->chars[*passLinepos] >= '0') && | ^ compileTranslationTable.c: In function 'passGetVariableNumber': compileTranslationTable.c:1806:22: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 1806 | if ((*number >= 0) && (*number < NUMVAR)) return 1; | ^~ compileTranslationTable.c: In function 'passGetName': compileTranslationTable.c:1823:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1823 | } while (*passLinepos < passLine->length); | ^ compileTranslationTable.c: In function 'compilePassOpcode': compileTranslationTable.c:1870:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1870 | for (k = 0; k < passHoldString.length && passHoldString.chars[k] > 32; k++) | ^ compileTranslationTable.c:1872:15: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1872 | if (k < passHoldString.length) | ^ compileTranslationTable.c:1880:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1880 | for (k = 0; k < passLine.length && passLine.chars[k] != SEPCHAR; k++) | ^ compileTranslationTable.c:1944:41: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1944 | for (kk = 0; kk < passHoldString.length; kk++) { | ^ compileTranslationTable.c:2084:28: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2084 | while (passLinepos < passLine.length && passLine.chars[passLinepos] <= 32) | ^ compileTranslationTable.c:2086:28: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2086 | while (passLinepos < passLine.length && passLine.chars[passLinepos] > 32) { | ^ compileTranslationTable.c:2118:41: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2118 | for (kk = 0; kk < passHoldString.length; kk++) { | ^ compileTranslationTable.c: In function 'compileGrouping': compileTranslationTable.c:2261:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2261 | for (k = 0; k < groupDots.length && groupDots.chars[k] != ','; k++) | ^ compileTranslationTable.c:2263:15: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2263 | if (k == groupDots.length) { | ^~ compileTranslationTable.c: In function 'hyphenStringHash': compileTranslationTable.c:2337:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2337 | for (k = 0; k < s->length; k++) { | ^ compileTranslationTable.c: In function 'hyphenHashInsert': compileTranslationTable.c:2379:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2379 | for (j = 0; j < key->length; j++) e->key->chars[j] = key->chars[j]; | ^ compileTranslationTable.c: In function 'hyphenHashLookup': compileTranslationTable.c:2393:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2393 | for (j = 0; j < key->length; j++) | ^ compileTranslationTable.c:2395:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2395 | if (j == key->length) return e->val; | ^~ compileTranslationTable.c: In function 'compileHyphenation': compileTranslationTable.c:2470:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2470 | for (i = 0; i < hyph.length; i++) { | ^ compileTranslationTable.c:2510:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2510 | for (j = 1; j <= e->key->length; j++) { | ^~ compileTranslationTable.c:2512:47: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2512 | for (k = j; k < e->key->length; k++) | ^ compileTranslationTable.c: In function 'compileMacro': compileTranslationTable.c:2690:27: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2690 | for (int i = 0; i < token.length; i++) { | ^ compileTranslationTable.c:2702:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2702 | for (name_length = 0; name_length < token.length; | ^ compileTranslationTable.c: In function 'compileRule': compileTranslationTable.c:2793:30: warning: unused variable 'macro' [-Wunused-variable] 2793 | const Macro *macro; | ^~~~~ compileTranslationTable.c:2931:75: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 2931 | for (int j = 0; j < arg.length; j++) | ^ compileTranslationTable.c:3305:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3305 | for (k = 0; k < emphClass.length; k++) s[k] = (char)emphClass.chars[k]; | ^ compileTranslationTable.c:3393:31: warning: declaration of 's' shadows a previous local [-Wshadow] 3393 | char *s = malloc(sizeof(char) * (emphClass.length + 1)); | ^ compileTranslationTable.c:3304:31: note: shadowed declaration is here 3304 | char *s = malloc(sizeof(char) * (emphClass.length + 1)); | ^ compileTranslationTable.c:3394:29: warning: declaration of 'k' shadows a previous local [-Wshadow] 3394 | int k, i; | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3394:32: warning: declaration of 'i' shadows a previous local [-Wshadow] 3394 | int k, i; | ^ compileTranslationTable.c:3303:32: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3395:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3395 | for (k = 0; k < emphClass.length; k++) s[k] = (char)emphClass.chars[k]; | ^ compileTranslationTable.c:3555:42: warning: declaration of 'k' shadows a previous local [-Wshadow] 3555 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3394:29: note: shadowed declaration is here 3394 | int k, i; | ^ compileTranslationTable.c:3555:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3555 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3576:42: warning: declaration of 'k' shadows a previous local [-Wshadow] 3576 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3394:29: note: shadowed declaration is here 3394 | int k, i; | ^ compileTranslationTable.c:3576:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3576 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3607:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3607 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3607:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3607 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3617:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3617 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3617:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3617 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3626:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3626 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3626:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3626 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3642:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3642 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3642:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3642 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3656:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3656 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3656:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3656 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3669:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3669 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3669:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3669 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3691:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3691 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3691:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3691 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3704:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3704 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3704:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3704 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3716:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3716 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3716:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3716 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3732:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3732 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3732:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3732 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3740:76: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3740 | (*table)->seqAfterExpressionLength < ruleChars.length; | ^ compileTranslationTable.c:3749:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3749 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3749:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3749 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3814:42: warning: declaration of 'k' shadows a previous local [-Wshadow] 3814 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3814:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3814 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3840:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3840 | for (int k = 0; k < len - 1; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3849:67: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3849 | for (int l = 0; l < ruleChars.length; l++) { | ^ compileTranslationTable.c:3863:75: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3863 | for (int l = 0; l < y.length; l++) | ^ compileTranslationTable.c:3894:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3894 | for (int k = 1; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3894:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3894 | for (int k = 1; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3923:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3923 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3923:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3923 | for (int k = 0; k < ruleChars.length; k++) | ^ compileTranslationTable.c:3925:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3925 | for (int k = 0; k < ruleDots.length; k++) | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3925:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3925 | for (int k = 0; k < ruleDots.length; k++) | ^ compileTranslationTable.c:3956:34: warning: declaration of 'k' shadows a previous local [-Wshadow] 3956 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:3303:29: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:3956:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 3956 | for (int k = 0; k < ruleChars.length; k++) { | ^ compileTranslationTable.c:4066:34: warning: declaration of 'i' shadows a previous local [-Wshadow] 4066 | for (int i = 0; i < characters.length; i++) { | ^ compileTranslationTable.c:3303:32: note: shadowed declaration is here 3303 | int k, i; | ^ compileTranslationTable.c:4066:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 4066 | for (int i = 0; i < characters.length; i++) { | ^ compileTranslationTable.c:4082:76: warning: declaration of 'dots' shadows a previous local [-Wshadow] 4082 | TranslationTableCharacter *dots = | ^~~~ compileTranslationTable.c:3837:37: note: shadowed declaration is here 3837 | CharsString dots; | ^~~~ compileTranslationTable.c: In function 'resolveSubtable': compileTranslationTable.c:4472:44: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 4472 | if (dir == cp) dir = "."; | ^ compileTranslationTable.c: In function 'includeFile': compileTranslationTable.c:4695:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 4695 | for (k = 0; k < includedFile->length; k++) | ^ compileTranslationTable.c: In function 'parseChars': compileTranslationTable.c:1322:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 1322 | compileWarning(file, "\\Xhhhh (with a capital 'X') is deprecated."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compileTranslationTable.c:1323:33: note: here 1323 | case 'x': | ^~~~ compileTranslationTable.c:1330:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 1330 | compileWarning(file, "\\Yhhhhh (with a capital 'Y') is deprecated."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compileTranslationTable.c:1331:33: note: here 1331 | case 'y': | ^~~~ compileTranslationTable.c:1344:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 1344 | compileWarning( | ^~~~~~~~~~~~~~~ 1345 | file, "\\Zhhhhhhhh (with a capital 'Z') is deprecated."); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compileTranslationTable.c:1346:33: note: here 1346 | case 'z': | ^~~~ compileTranslationTable.c: In function 'compileRule': compileTranslationTable.c:3787:45: warning: this statement may fall through [-Wimplicit-fallthrough=] 3787 | (*table)->syllables = 1; | ~~~~~~~~~~~~~~~~~~~~^~~ compileTranslationTable.c:3788:17: note: here 3788 | case CTO_Always: | ^~~~ compileTranslationTable.c:3939:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 3939 | if ((*table)->numPasses < 4) (*table)->numPasses = 4; | ^ compileTranslationTable.c:3940:17: note: here 3940 | doPass: | ^~~~~~ compileTranslationTable.c:3990:25: warning: this statement may fall through [-Wimplicit-fallthrough=] 3990 | compileWarning(file, "class is deprecated, use attribute instead"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compileTranslationTable.c:3991:17: note: here 3991 | case CTO_Attribute: { | ^~~~ compileTranslationTable.c: In function 'passFindCharacters': compileTranslationTable.c:755:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 755 | IC += 2; | ~~~^~~~ compileTranslationTable.c:758:17: note: here 758 | case pass_groupstart: | ^~~~ compileTranslationTable.c: At top level: compileTranslationTable.c:2677:1: warning: 'compileMacro' defined but not used [-Wunused-function] 2677 | compileMacro(FileInfo *file, const Macro **macro) { | ^~~~~~~~~~~~ compileTranslationTable.c:2641:1: warning: 'cons_macro' defined but not used [-Wunused-function] 2641 | cons_macro(const Macro *head, const MacroList *tail) { | ^~~~~~~~~~ compileTranslationTable.c: In function '_lou_getTablePath': compileTranslationTable.c:4496:1: warning: function might be candidate for attribute 'malloc' [-Wsuggest-attribute=malloc] 4496 | _lou_getTablePath(void) { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/string.h:535, from ../gnulib/string.h:41, from compileTranslationTable.c:36: In function 'memset', inlined from 'allocateDisplayTable' at compileTranslationTable.c:528:2: /usr/include/bits/string_fortified.h:59:10: warning: use of NULL 'newDisplayTable' where non-null expected [CWE-476] [-Wanalyzer-null-argument] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ '_lou_compileDisplayRule': events 1-2 | |compileTranslationTable.c:5181:1: | 5181 | _lou_compileDisplayRule(const char *tableList, const char *inString) { | | ^~~~~~~~~~~~~~~~~~~~~~~ | | | | | (1) entry to '_lou_compileDisplayRule' | 5182 | DisplayTableHeader *table; | 5183 | getTable(NULL, tableList, NULL, &table); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'getTable' from '_lou_compileDisplayRule' | +--> 'getTable': events 3-11 | | 4882 | getTable(const char *translationTableList, const char *displayTableList, | | ^~~~~~~~ | | | | | (3) entry to 'getTable' |...... | 4886 | if (translationTableList == NULL || *translationTableList == 0) | | ~ | | | | | (4) following 'true' branch (when 'translationTableList_60(D)' is NULL)... | 4887 | translationTable = NULL; | | ~~~~~~~~~~~~~~~~ | | | | | (5) ...to here | 4888 | if (displayTableList == NULL || *displayTableList == 0) displayTable = NULL; | | ~ | | | | | (6) following 'false' branch... | 4889 | /* See if translation table has already been compiled */ | 4890 | if (translationTable) { | | ~~ ~ | | | | | | | (8) following 'false' branch (when 'translationTable_41' is NULL)... | | (7) ...to here |...... | 4913 | if (displayTable) { | | ~~ ~ | | | | | | | (10) following 'true' branch (when 'displayTable_42' is non-NULL)... | | (9) ...to here | 4914 | displayTableListLen = (int)strlen(displayTableList); | | ~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 'getTable': event 12 | | 4915 | *displayTable = NULL; | | ^ | | | | | (12) 'table' is NULL | 'getTable': events 13-28 | | 4918 | while (currentEntry != NULL) { | | ^ | | | | | (13) following 'true' branch (when 'currentEntry_47' is non-NULL)... | 4919 | if (displayTableListLen == currentEntry->tableListLength && | | ~~ | | | | | (14) ...to here |...... | 4923 | if (prevEntry != NULL) { | | ~ | | | | | (15) following 'false' branch (when 'prevEntry_40' is NULL)... |...... | 4928 | *displayTable = currentEntry->table; | | ~ | | | | | (16) ...to here |...... | 4935 | if ((translationTable && *translationTable == NULL) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (18) ...to here | | | (19) following 'true' branch (when 'displayTable_42' is non-NULL)... | | (17) following 'false' branch (when 'translationTable_41' is NULL)... | 4936 | (displayTable && *displayTable == NULL)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) ...to here | | (21) following 'true' branch... | 4937 | TranslationTableHeader *newTranslationTable = NULL; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (22) ...to here | 4938 | DisplayTableHeader *newDisplayTable = NULL; | | ~~~~~~~~~~~~~~~ | | | | | (23) 'newDisplayTable' is NULL | 4939 | if (compileTable(translationTableList, displayTableList, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (24) following 'true' branch (when 'displayTable_42' is non-NULL)... | | (27) ...to here | | (28) following 'false' branch (when 'translationTable_41' is NULL)... | 4940 | (translationTable && *translationTable == NULL) ? &newTranslationTable | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 4941 | : NULL, | | ~~~~~~~ | 4942 | (displayTable && *displayTable == NULL) ? &newDisplayTable : NULL)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (25) ...to here | | (26) following 'true' branch... | 'getTable': event 29 | |cc1: | (29): ...to here | 'getTable': event 30 | | 4939 | if (compileTable(translationTableList, displayTableList, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (30) calling 'compileTable' from 'getTable' | 4940 | (translationTable && *translationTable == NULL) ? &newTranslationTable | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 4941 | : NULL, | | ~~~~~~~ | 4942 | (displayTable && *displayTable == NULL) ? &newDisplayTable : NULL)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'compileTable': events 31-46 | | 4726 | compileTable(const char *tableList, const char *displayTableList, | | ^~~~~~~~~~~~ | | | | | (31) entry to 'compileTable' |...... | 4730 | if (translationTable && !tableList) return 0; | | ~ | | | | | (32) following 'false' branch... | 4731 | if (displayTable && !displayTableList) return 0; | | ~~ ~ | | | | | | | (34) following 'false' branch... | | (33) ...to here | 4732 | if (!translationTable && !displayTable) return 0; | | ~~ ~ | | | | | | | (36) following 'false' branch... | | (35) ...to here | 4733 | if (translationTable) *translationTable = NULL; | | ~~ ~ | | | | | | | (38) following 'false' branch (when 'translationTable_58(D)' is NULL)... | | (37) ...to here | 4734 | if (displayTable) *displayTable = NULL; | | ~~ ~ ~ | | | | | | | | | (41) ...to here | | | (40) following 'true' branch (when 'displayTable_60(D)' is non-NULL)... | | (39) ...to here |...... | 4741 | if (translationTable) allocateTranslationTable(NULL, translationTable); | | ~ | | | | | (42) following 'false' branch (when 'translationTable_58(D)' is NULL)... | 4742 | if (displayTable) allocateDisplayTable(NULL, displayTable); | | ~~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (45) ...to here | | | | (46) calling 'allocateDisplayTable' from 'compileTable' | | | (44) following 'true' branch (when 'displayTable_60(D)' is non-NULL)... | | (43) ...to here | +--> 'allocateDisplayTable': events 47-53 | | 516 | allocateDisplayTable(const FileInfo *file, DisplayTableHeader **table) { | | ^~~~~~~~~~~~~~~~~~~~ | | | | | (47) entry to 'allocateDisplayTable' |...... | 519 | if (*table) return 1; | | ~~~~~~~ | | || | | |(48) 'newDisplayTable' is NULL | | (49) following 'false' branch... | 520 | TranslationTableOffset bytesUsed = | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (50) ...to here | 521 | sizeof(**table) + OFFSETSIZE; /* So no offset is ever zero */ | 522 | if (!(*table = malloc(startSize))) { | | ~ | | | | | (51) following 'true' branch... | 523 | compileError(file, "Not enough memory"); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (52) ...to here | | (53) calling 'compileError' from 'allocateDisplayTable' | +--> 'compileError': events 54-56 | | 398 | compileError(const FileInfo *file, const char *format, ...) { | | ^~~~~~~~~~~~ | | | | | (54) entry to 'compileError' |...... | 405 | if (file) | | ~ | | | | | (55) following 'false' branch (when 'file_10(D)' is NULL)... |...... | 409 | _lou_logMessage(LOU_LOG_ERROR, "error: %s", buffer); | | ~~~~~~~~~~~~~~~ | | | | | (56) ...to here | <------+ | 'allocateDisplayTable': events 57-61 | | 523 | compileError(file, "Not enough memory"); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (57) returning to 'allocateDisplayTable' from 'compileError' | 524 | if (*table != NULL) free(*table); | | ~ | | | | | (58) following 'false' branch... | 525 | *table = NULL; | | ~ | | | | | (59) ...to here |...... | 528 | memset(*table, 0, startSize); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (60) 'newDisplayTable' is NULL | 529 | (*table)->tableSize = startSize; | | ~~~~~~~~ | | | | | (61) 'newDisplayTable' is NULL | 'allocateDisplayTable': event 62 | |/usr/include/bits/string_fortified.h:59:10: | 59 | return __builtin___memset_chk (__dest, __ch, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (62) argument 1 ('*table_10(D)') NULL where non-null expected | 60 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'allocateDisplayTable': : note: argument 1 of '__memset_chk' must be non-null compileTranslationTable.c: In function 'allocateSpaceInTranslationTable': compileTranslationTable.c:454:37: warning: dereference of NULL 'newTable_34' [CWE-476] [-Wanalyzer-null-dereference] 454 | newTable->tableSize = newTableSize; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 'putChar.part.0': events 1-2 | | 569 | putChar(const FileInfo *file, widechar c, TranslationTableHeader **table, | | ^~~~~~~ | | | | | (1) entry to 'putChar.part.0' |...... | 576 | if (!allocateSpaceInTranslationTable(file, &offset, sizeof(*character), table)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'allocateSpaceInTranslationTable' from 'putChar.part.0' | +--> 'allocateSpaceInTranslationTable': events 3-10 | | 432 | allocateSpaceInTranslationTable(const FileInfo *file, TranslationTableOffset *offset, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (3) entry to 'allocateSpaceInTranslationTable' |...... | 438 | if (newTableSize > tableSize) { | | ~ | | | | | (4) following 'true' branch (when 'newTableSize_30 > tableSize_31')... | 439 | TranslationTableHeader *newTable; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (5) ...to here | 440 | newTableSize += (newTableSize / OFFSETSIZE); | 441 | newTable = realloc(*table, newTableSize); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) when 'realloc' fails | 442 | if (!newTable) { | | ~ | | | | | (7) following 'true' branch (when 'newTable_34' is NULL)... | 443 | compileError(file, "Not enough memory for translation table."); | | ~~~~~~~~~~~~ | | | | | (8) ...to here |...... | 454 | newTable->tableSize = newTableSize; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) dereference of NULL 'newTable_34' | 455 | *table = newTable; | | ~~~~~~~~~~~~~~~~~ | | | | | (9) 'newTable_34' is NULL | compileTranslationTable.c:458:36: warning: dereference of NULL '*table_2(D)' [CWE-476] [-Wanalyzer-null-dereference] 458 | *offset = ((*table)->bytesUsed - sizeof(**table)) / OFFSETSIZE; | ~~~~~~~~^~~~~~~~~~~ 'putChar.part.0': events 1-2 | | 569 | putChar(const FileInfo *file, widechar c, TranslationTableHeader **table, | | ^~~~~~~ | | | | | (1) entry to 'putChar.part.0' |...... | 576 | if (!allocateSpaceInTranslationTable(file, &offset, sizeof(*character), table)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'allocateSpaceInTranslationTable' from 'putChar.part.0' | +--> 'allocateSpaceInTranslationTable': events 3-16 | | 432 | allocateSpaceInTranslationTable(const FileInfo *file, TranslationTableOffset *offset, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (3) entry to 'allocateSpaceInTranslationTable' |...... | 438 | if (newTableSize > tableSize) { | | ~ | | | | | (4) following 'true' branch (when 'newTableSize_30 > tableSize_31')... | 439 | TranslationTableHeader *newTable; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (5) ...to here | 440 | newTableSize += (newTableSize / OFFSETSIZE); | 441 | newTable = realloc(*table, newTableSize); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) when 'realloc' fails | 442 | if (!newTable) { | | ~ | | | | | (7) following 'true' branch (when 'newTable_34' is NULL)... | 443 | compileError(file, "Not enough memory for translation table."); | | ~~~~~~~~~~~~ | | | | | (8) ...to here |...... | 455 | *table = newTable; | | ~~~~~~~~~~~~~~~~~ | | | | | (9) 'newTable_34' is NULL | | (10) 'newTable_34' is NULL | | (11) 'newTable_34' is NULL | | (12) 'newTable_34' is NULL | 456 | } | 457 | if (offset != NULL) { | | ~ | | | | | (13) following 'true' branch (when 'offset_43(D)' is non-NULL)... | 458 | *offset = ((*table)->bytesUsed - sizeof(**table)) / OFFSETSIZE; | | ~ ~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (16) dereference of NULL '*table_29(D)' | | | (15) '*table_29(D)' is NULL | | (14) ...to here | compileTranslationTable.c:458:36: warning: dereference of NULL '*table_2(D)' [CWE-476] [-Wanalyzer-null-dereference] 458 | *offset = ((*table)->bytesUsed - sizeof(**table)) / OFFSETSIZE; | ~~~~~~~~^~~~~~~~~~~ 'putDots.part.0': events 1-2 | | 599 | putDots(const FileInfo *file, widechar d, TranslationTableHeader **table) { | | ^~~~~~~ | | | | | (1) entry to 'putDots.part.0' |...... | 605 | if (!allocateSpaceInTranslationTable(file, &offset, sizeof(*character), table)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'allocateSpaceInTranslationTable' from 'putDots.part.0' | +--> 'allocateSpaceInTranslationTable': events 3-16 | | 432 | allocateSpaceInTranslationTable(const FileInfo *file, TranslationTableOffset *offset, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (3) entry to 'allocateSpaceInTranslationTable' |...... | 438 | if (newTableSize > tableSize) { | | ~ | | | | | (4) following 'true' branch (when 'newTableSize_30 > tableSize_31')... | 439 | TranslationTableHeader *newTable; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (5) ...to here | 440 | newTableSize += (newTableSize / OFFSETSIZE); | 441 | newTable = realloc(*table, newTableSize); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) when 'realloc' fails | 442 | if (!newTable) { | | ~ | | | | | (7) following 'true' branch (when 'newTable_34' is NULL)... | 443 | compileError(file, "Not enough memory for translation table."); | | ~~~~~~~~~~~~ | | | | | (8) ...to here |...... | 455 | *table = newTable; | | ~~~~~~~~~~~~~~~~~ | | | | | (9) 'newTable_34' is NULL | | (10) 'newTable_34' is NULL | | (11) 'newTable_34' is NULL | | (12) 'newTable_34' is NULL | 456 | } | 457 | if (offset != NULL) { | | ~ | | | | | (13) following 'true' branch (when 'offset_43(D)' is non-NULL)... | 458 | *offset = ((*table)->bytesUsed - sizeof(**table)) / OFFSETSIZE; | | ~ ~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (16) dereference of NULL '*table_29(D)' | | | (15) '*table_29(D)' is NULL | | (14) ...to here | compileTranslationTable.c: In function 'allocateDisplayTable': compileTranslationTable.c:529:29: warning: dereference of NULL '0B' [CWE-476] [-Wanalyzer-null-dereference] 529 | (*table)->tableSize = startSize; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ '_lou_compileDisplayRule': events 1-2 | | 5181 | _lou_compileDisplayRule(const char *tableList, const char *inString) { | | ^~~~~~~~~~~~~~~~~~~~~~~ | | | | | (1) entry to '_lou_compileDisplayRule' | 5182 | DisplayTableHeader *table; | 5183 | getTable(NULL, tableList, NULL, &table); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'getTable' from '_lou_compileDisplayRule' | +--> 'getTable': events 3-11 | | 4882 | getTable(const char *translationTableList, const char *displayTableList, | | ^~~~~~~~ | | | | | (3) entry to 'getTable' |...... | 4886 | if (translationTableList == NULL || *translationTableList == 0) | | ~ | | | | | (4) following 'true' branch (when 'translationTableList_60(D)' is NULL)... | 4887 | translationTable = NULL; | | ~~~~~~~~~~~~~~~~ | | | | | (5) ...to here | 4888 | if (displayTableList == NULL || *displayTableList == 0) displayTable = NULL; | | ~ | | | | | (6) following 'false' branch... | 4889 | /* See if translation table has already been compiled */ | 4890 | if (translationTable) { | | ~~ ~ | | | | | | | (8) following 'false' branch (when 'translationTable_41' is NULL)... | | (7) ...to here |...... | 4913 | if (displayTable) { | | ~~ ~ | | | | | | | (10) following 'true' branch (when 'displayTable_42' is non-NULL)... | | (9) ...to here | 4914 | displayTableListLen = (int)strlen(displayTableList); | | ~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 'getTable': event 12 | | 4915 | *displayTable = NULL; | | ^ | | | | | (12) 'table' is NULL | 'getTable': events 13-28 | | 4918 | while (currentEntry != NULL) { | | ^ | | | | | (13) following 'true' branch (when 'currentEntry_47' is non-NULL)... | 4919 | if (displayTableListLen == currentEntry->tableListLength && | | ~~ | | | | | (14) ...to here |...... | 4923 | if (prevEntry != NULL) { | | ~ | | | | | (15) following 'false' branch (when 'prevEntry_40' is NULL)... |...... | 4928 | *displayTable = currentEntry->table; | | ~ | | | | | (16) ...to here |...... | 4935 | if ((translationTable && *translationTable == NULL) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (18) ...to here | | | (19) following 'true' branch (when 'displayTable_42' is non-NULL)... | | (17) following 'false' branch (when 'translationTable_41' is NULL)... | 4936 | (displayTable && *displayTable == NULL)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) ...to here | | (21) following 'true' branch... | 4937 | TranslationTableHeader *newTranslationTable = NULL; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (22) ...to here | 4938 | DisplayTableHeader *newDisplayTable = NULL; | | ~~~~~~~~~~~~~~~ | | | | | (23) 'newDisplayTable' is NULL | 4939 | if (compileTable(translationTableList, displayTableList, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (24) following 'true' branch (when 'displayTable_42' is non-NULL)... | | (27) ...to here | | (28) following 'false' branch (when 'translationTable_41' is NULL)... | 4940 | (translationTable && *translationTable == NULL) ? &newTranslationTable | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 4941 | : NULL, | | ~~~~~~~ | 4942 | (displayTable && *displayTable == NULL) ? &newDisplayTable : NULL)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (25) ...to here | | (26) following 'true' branch... | 'getTable': event 29 | |cc1: | (29): ...to here | 'getTable': event 30 | | 4939 | if (compileTable(translationTableList, displayTableList, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (30) calling 'compileTable' from 'getTable' | 4940 | (translationTable && *translationTable == NULL) ? &newTranslationTable | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 4941 | : NULL, | | ~~~~~~~ | 4942 | (displayTable && *displayTable == NULL) ? &newDisplayTable : NULL)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'compileTable': events 31-46 | | 4726 | compileTable(const char *tableList, const char *displayTableList, | | ^~~~~~~~~~~~ | | | | | (31) entry to 'compileTable' |...... | 4730 | if (translationTable && !tableList) return 0; | | ~ | | | | | (32) following 'false' branch... | 4731 | if (displayTable && !displayTableList) return 0; | | ~~ ~ | | | | | | | (34) following 'false' branch... | | (33) ...to here | 4732 | if (!translationTable && !displayTable) return 0; | | ~~ ~ | | | | | | | (36) following 'false' branch... | | (35) ...to here | 4733 | if (translationTable) *translationTable = NULL; | | ~~ ~ | | | | | | | (38) following 'false' branch (when 'translationTable_58(D)' is NULL)... | | (37) ...to here | 4734 | if (displayTable) *displayTable = NULL; | | ~~ ~ ~ | | | | | | | | | (41) ...to here | | | (40) following 'true' branch (when 'displayTable_60(D)' is non-NULL)... | | (39) ...to here |...... | 4741 | if (translationTable) allocateTranslationTable(NULL, translationTable); | | ~ | | | | | (42) following 'false' branch (when 'translationTable_58(D)' is NULL)... | 4742 | if (displayTable) allocateDisplayTable(NULL, displayTable); | | ~~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (45) ...to here | | | | (46) calling 'allocateDisplayTable' from 'compileTable' | | | (44) following 'true' branch (when 'displayTable_60(D)' is non-NULL)... | | (43) ...to here | +--> 'allocateDisplayTable': events 47-53 | | 516 | allocateDisplayTable(const FileInfo *file, DisplayTableHeader **table) { | | ^~~~~~~~~~~~~~~~~~~~ | | | | | (47) entry to 'allocateDisplayTable' |...... | 519 | if (*table) return 1; | | ~~~~~~~ | | || | | |(48) 'newDisplayTable' is NULL | | (49) following 'false' branch... | 520 | TranslationTableOffset bytesUsed = | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (50) ...to here | 521 | sizeof(**table) + OFFSETSIZE; /* So no offset is ever zero */ | 522 | if (!(*table = malloc(startSize))) { | | ~ | | | | | (51) following 'true' branch... | 523 | compileError(file, "Not enough memory"); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (52) ...to here | | (53) calling 'compileError' from 'allocateDisplayTable' | +--> 'compileError': events 54-56 | | 398 | compileError(const FileInfo *file, const char *format, ...) { | | ^~~~~~~~~~~~ | | | | | (54) entry to 'compileError' |...... | 405 | if (file) | | ~ | | | | | (55) following 'false' branch (when 'file_10(D)' is NULL)... |...... | 409 | _lou_logMessage(LOU_LOG_ERROR, "error: %s", buffer); | | ~~~~~~~~~~~~~~~ | | | | | (56) ...to here | <------+ | 'allocateDisplayTable': events 57-65 | | 523 | compileError(file, "Not enough memory"); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (57) returning to 'allocateDisplayTable' from 'compileError' | 524 | if (*table != NULL) free(*table); | | ~ | | | | | (58) following 'false' branch... | 525 | *table = NULL; | | ~ | | | | | (59) ...to here |...... | 528 | memset(*table, 0, startSize); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (60) 'newDisplayTable' is NULL | 529 | (*table)->tableSize = startSize; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (65) dereference of NULL '*table_10(D)' | | (61) 'newDisplayTable' is NULL | | (62) 'newDisplayTable' is NULL | | (63) 'newDisplayTable' is NULL | | (64) 'newDisplayTable' is NULL | /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_translateString.lo lou_translateString.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lou_translateString.c -fPIC -DPIC -o .libs/lou_translateString.o lou_translateString.c:66:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 66 | initStringBufferPool() { | ^~~~~~~~~~~~~~~~~~~~ lou_translateString.c: In function 'initStringBufferPool': lou_translateString.c:66:1: warning: old-style function definition [-Wold-style-definition] lou_translateString.c: In function 'matchCurrentInput': lou_translateString.c:375:29: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 375 | ((k < passIC + 2 + passInstructions[passIC + 1]) && (kk < input->length)); | ^ lou_translateString.c: In function 'swapTest': lou_translateString.c:391:25: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 391 | while (p - *pos < passInstructions[swapIC + 3]) { | ^ lou_translateString.c:409:25: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 409 | while (p - *pos < passInstructions[swapIC + 4]) { | ^ lou_translateString.c: In function 'doPassSearch': lou_translateString.c:621:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 621 | k < *searchIC + 2 + passInstructions[*searchIC + 1]; k++) | ^ lou_translateString.c:644:47: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 644 | for (k = 0; k < passInstructions[*searchIC + 5]; k++) { | ^ lou_translateString.c:660:59: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 660 | k < passInstructions[*searchIC + 6]; k++) { | ^ lou_translateString.c: In function 'passDoTest': lou_translateString.c:795:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 795 | for (k = 0; k < (*passInstructions)[*passIC + 5]; k++) { | ^ lou_translateString.c:820:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 820 | k < (*passInstructions)[*passIC + 6] && pos < input->length; | ^ lou_translateString.c: In function 'passDoAction': lou_translateString.c:946:77: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 946 | if ((output->length + passInstructions[passIC + 1]) > output->maxlength) | ^ lou_translateString.c:948:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 948 | for (k = 0; k < passInstructions[passIC + 1]; ++k) | ^ lou_translateString.c: In function 'hyphenateWord': lou_translateString.c:1464:47: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1464 | for (k = 0; k < currentState->numTrans; k++) { | ^ lou_translateString.c: In function 'undefinedCharacter': lou_translateString.c:2268:9: warning: ISO C90 forbids variable length array 'dots' [-Wvla] 2268 | widechar dots[length]; | ^~~~~~~~ lou_translateString.c: In function 'resolveEmphasisAllSymbols': lou_translateString.c:2980:64: warning: unused parameter 'typebuf' [-Wunused-parameter] 2980 | const TranslationTableHeader *table, formtype *typebuf, const InString *input, | ~~~~~~~~~~^~~~~~~ lou_translateString.c: In function 'insertEmphasisSymbol': lou_translateString.c:3306:60: warning: unused parameter 'typebuf' [-Wunused-parameter] 3306 | insertEmphasisSymbol(const EmphasisInfo *buffer, formtype *typebuf, const int at, | ~~~~~~~~~~^~~~~~~ lou_translateString.c: In function 'translateString': lou_translateString.c:3814:37: warning: declaration of 'k' shadows a previous local [-Wshadow] 3814 | int k; | ^ lou_translateString.c:3582:13: note: shadowed declaration is here 3582 | int k; | ^ lou_translateString.c:3873:29: warning: declaration of 'k' shadows a previous local [-Wshadow] 3873 | int k; | ^ lou_translateString.c:3582:13: note: shadowed declaration is here 3582 | int k; | ^ lou_translateString.c: In function 'lou_dotsToChar': lou_translateString.c:4086:91: warning: unused parameter 'mode' [-Wunused-parameter] 4086 | const char *tableList, widechar *inbuf, widechar *outbuf, int length, int mode) { | ~~~~^~~~ lou_translateString.c: In function 'passDoTest': lou_translateString.c:870:29: warning: this statement may fall through [-Wimplicit-fallthrough=] 870 | pos = searchPos; | ~~~~^~~~~~~~~~~ lou_translateString.c:871:17: note: here 871 | case pass_endTest: | ^~~~ lou_translateString.c: In function 'translateString': lou_translateString.c:3865:38: warning: this statement may fall through [-Wimplicit-fallthrough=] 3865 | case CTO_RepEndWord: { | ^ lou_translateString.c:3886:17: note: here 3886 | case CTO_RepWord: { | ^~~~ lou_translateString.c: In function 'for_selectRule': lou_translateString.c:2035:70: warning: this statement may fall through [-Wimplicit-fallthrough=] 2035 | *transOpcode = CTO_Always; | ~~~~~~~~~~~~~^~~~~~~~~~~~ lou_translateString.c:2036:49: note: here 2036 | case CTO_Always: | ^~~~ lou_translateString.c:2066:60: warning: this statement may fall through [-Wimplicit-fallthrough=] 2066 | if (checkEmphasisChange(pos, *transCharslen, emphasisBuffer)) | ^ lou_translateString.c:2068:49: note: here 2068 | case CTO_Contraction: | ^~~~ lou_translateString.c: In function 'hyphenateWord': lou_translateString.c:1442:21: warning: dereference of possibly-NULL 'prepWord_68' [CWE-690] [-Wanalyzer-possible-null-dereference] 1442 | prepWord[0] = '.'; | ~~~~~~~~~~~~^~~~~ 'lou_hyphenate': events 1-2 | | 4001 | lou_hyphenate(const char *tableList, const widechar *inbuf, int inlen, char *hyphens, | | ^~~~~~~~~~~~~ | | | | | (1) entry to 'lou_hyphenate' |...... | 4012 | if (table == NULL || inbuf == NULL || hyphens == NULL || | | ~ | | | | | (2) following 'false' branch... | 'lou_hyphenate': event 3 | | 4013 | table->hyphenStatesArray == 0 || inlen >= HYPHSTRING) | | ^ | | | | | (3) ...to here | 'lou_hyphenate': events 4-10 | | 4013 | table->hyphenStatesArray == 0 || inlen >= HYPHSTRING) | | ^ | | | | | (4) following 'false' branch (when 'inlen_96(D) <= 99')... | 4014 | return 0; | 4015 | if (mode != 0) { | | ~~ ~ | | | | | | | (6) following 'false' branch (when 'mode_97(D) == 0')... | | (5) ...to here |...... | 4026 | memcpy(textBuffer, inbuf, CHARSIZE * inlen); | | ~~~~~~ | | | | | (7) ...to here |...... | 4041 | if (wordStart == textLen) break; | | ~ | | | | | (8) following 'false' branch... | 4042 | // find end of word | 4043 | for (wordEnd = wordStart + 1; wordEnd < textLen; wordEnd++) | | ~~~ | | | | | (9) ...to here |...... | 4046 | if (!hyphenateWord(&textBuffer[wordStart], wordEnd - wordStart, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) calling 'hyphenateWord' from 'lou_hyphenate' | 4047 | &textHyphens[wordStart], table)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'hyphenateWord': events 11-15 | | 1426 | hyphenateWord(const widechar *word, int wordSize, char *hyphens, | | ^~~~~~~~~~~~~ | | | | | (11) entry to 'hyphenateWord' |...... | 1438 | if (!table->hyphenStatesArray || (wordSize + 3) > MAXSTRING) return 0; | | ~ | | | | | (12) following 'false' branch... | 1439 | prepWord = (widechar *)calloc(wordSize + 3, sizeof(widechar)); | | ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (13) ...to here (14) this call could return NULL |...... | 1442 | prepWord[0] = '.'; | | ~~~~~~~~~~~~~~~~~ | | | | | (15) 'prepWord_68' could be NULL: unchecked value from (14) | lou_translateString.c: In function 'markSyllables': lou_translateString.c:2481:17: warning: use of uninitialized value 'transOpcode_27' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 2481 | switch (transOpcode) { | ^~~~~~ 'translateString': events 1-2 | | 3557 | translateString(const TranslationTableHeader *table, int mode, int currentPass, | | ^~~~~~~~~~~~~~~ | | | | | (1) entry to 'translateString' |...... | 3584 | markSyllables(table, input, typebuf); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'markSyllables' from 'translateString' | +--> 'markSyllables': events 3-5 | | 2429 | markSyllables( | | ^~~~~~~~~~~~~ | | | | | (3) entry to 'markSyllables' |...... | 2437 | int transOpcode; | | ~~~~~~~~~~~ | | | | | (4) region created on stack here |...... | 2440 | if (typebuf == NULL || !table->syllables) return 1; | | ~ | | | | | (5) following 'false' branch... | 'markSyllables': event 6 | |cc1: | (6): ...to here | 'markSyllables': events 7-17 | | 2442 | while (pos < input->length) { /* the main multipass translation loop */ | | ~~~~^~~~~~~~~~~~~~~ | | | | | (7) following 'true' branch... | 2443 | int length = input->length - pos; | | ~~~ | | | | | (8) ...to here | 2444 | int tryThis = 0; | 2445 | while (tryThis < 3) { | | ~~~~~~~~~~~ | | | | | (9) following 'true' branch (when 'tryThis_57 <= 2')... | | (15) following 'false' branch (when 'tryThis_57 > 2')... | 2446 | TranslationTableOffset ruleOffset = 0; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) ...to here | 2447 | switch (tryThis) { | | ~~~~~~ | | | | | (11) following 'case 0:' branch... | 2448 | case 0: | | ~~~~ | | | | | (12) ...to here |...... | 2464 | while (ruleOffset) { | | ~~~~~~~~~~ | | | | | (13) following 'false' branch (when 'ruleOffset_58 == 0')... |...... | 2479 | tryThis++; | | ~~~~~~~ | | | | | (14) ...to here | 2480 | } | 2481 | switch (transOpcode) { | | ~~~~~~ | | | | | (16) ...to here | | (17) use of uninitialized value 'transOpcode_27' here | lou_translateString.c:2492:34: warning: use of uninitialized value 'transCharslen_54' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 2492 | if ((pos + transCharslen) > input->length) return 0; | ~~~~~^~~~~~~~~~~~~~~~ 'translateString': events 1-2 | | 3557 | translateString(const TranslationTableHeader *table, int mode, int currentPass, | | ^~~~~~~~~~~~~~~ | | | | | (1) entry to 'translateString' |...... | 3584 | markSyllables(table, input, typebuf); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'markSyllables' from 'translateString' | +--> 'markSyllables': events 3-5 | | 2429 | markSyllables( | | ^~~~~~~~~~~~~ | | | | | (3) entry to 'markSyllables' |...... | 2438 | int transCharslen; | | ~~~~~~~~~~~~~ | | | | | (4) region created on stack here | 2439 | | 2440 | if (typebuf == NULL || !table->syllables) return 1; | | ~ | | | | | (5) following 'false' branch... | 'markSyllables': event 6 | |cc1: | (6): ...to here | 'markSyllables': events 7-19 | | 2442 | while (pos < input->length) { /* the main multipass translation loop */ | | ~~~~^~~~~~~~~~~~~~~ | | | | | (7) following 'true' branch... | 2443 | int length = input->length - pos; | | ~~~ | | | | | (8) ...to here | 2444 | int tryThis = 0; | 2445 | while (tryThis < 3) { | | ~~~~~~~~~~~ | | | | | (9) following 'true' branch (when 'tryThis_57 <= 2')... | | (15) following 'false' branch (when 'tryThis_57 > 2')... | 2446 | TranslationTableOffset ruleOffset = 0; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) ...to here | 2447 | switch (tryThis) { | | ~~~~~~ | | | | | (11) following 'case 0:' branch... | 2448 | case 0: | | ~~~~ | | | | | (12) ...to here |...... | 2464 | while (ruleOffset) { | | ~~~~~~~~~~ | | | | | (13) following 'false' branch (when 'ruleOffset_58 == 0')... |...... | 2479 | tryThis++; | | ~~~~~~~ | | | | | (14) ...to here | 2480 | } | 2481 | switch (transOpcode) { | | ~~~~~~ | | | | | (16) ...to here | | (17) following 'case 85:' branch... |...... | 2486 | case CTO_Syllable: | | ~~~~ | | | | | (18) ...to here |...... | 2492 | if ((pos + transCharslen) > input->length) return 0; | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (19) use of uninitialized value 'transCharslen_54' here | lou_translateString.c:2493:39: warning: use of uninitialized value 'transCharslen_54' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 2493 | for (k = 0; k < transCharslen; k++) typebuf[pos++] |= currentMark; | ~~^~~~~~~~~~~~~~~ 'translateString': events 1-2 | | 3557 | translateString(const TranslationTableHeader *table, int mode, int currentPass, | | ^~~~~~~~~~~~~~~ | | | | | (1) entry to 'translateString' |...... | 3584 | markSyllables(table, input, typebuf); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'markSyllables' from 'translateString' | +--> 'markSyllables': events 3-5 | | 2429 | markSyllables( | | ^~~~~~~~~~~~~ | | | | | (3) entry to 'markSyllables' |...... | 2438 | int transCharslen; | | ~~~~~~~~~~~~~ | | | | | (4) region created on stack here | 2439 | | 2440 | if (typebuf == NULL || !table->syllables) return 1; | | ~ | | | | | (5) following 'false' branch... | 'markSyllables': event 6 | |cc1: | (6): ...to here | 'markSyllables': events 7-19 | | 2442 | while (pos < input->length) { /* the main multipass translation loop */ | | ~~~~^~~~~~~~~~~~~~~ | | | | | (7) following 'true' branch... | 2443 | int length = input->length - pos; | | ~~~ | | | | | (8) ...to here | 2444 | int tryThis = 0; | 2445 | while (tryThis < 3) { | | ~~~~~~~~~~~ | | | | | (9) following 'true' branch (when 'tryThis_57 <= 2')... | | (15) following 'false' branch (when 'tryThis_57 > 2')... | 2446 | TranslationTableOffset ruleOffset = 0; | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) ...to here | 2447 | switch (tryThis) { | | ~~~~~~ | | | | | (11) following 'case 0:' branch... | 2448 | case 0: | | ~~~~ | | | | | (12) ...to here |...... | 2464 | while (ruleOffset) { | | ~~~~~~~~~~ | | | | | (13) following 'false' branch (when 'ruleOffset_58 == 0')... |...... | 2479 | tryThis++; | | ~~~~~~~ | | | | | (14) ...to here | 2480 | } | 2481 | switch (transOpcode) { | | ~~~~~~ | | | | | (16) ...to here | | (17) following 'case 85:' branch... |...... | 2486 | case CTO_Syllable: | | ~~~~ | | | | | (18) ...to here |...... | 2492 | if ((pos + transCharslen) > input->length) return 0; | | ~ | | | | | (19) following 'false' branch... | 'markSyllables': event 20 | |cc1: | (20): ...to here | 'markSyllables': event 21 | | 2493 | for (k = 0; k < transCharslen; k++) typebuf[pos++] |= currentMark; | | ~~^~~~~~~~~~~~~~~ | | | | | (21) use of uninitialized value 'transCharslen_54' here | lou_translateString.c: In function 'lou_hyphenate': lou_translateString.c:4032:54: warning: dereference of possibly-NULL 'textHyphens_62' [CWE-690] [-Wanalyzer-possible-null-dereference] 4032 | for (k = 0; k < textLen; k++) textHyphens[k] = '0'; | ~~~~~~~~~~~~~~~^~~~~ 'lou_hyphenate': event 1 | | 4012 | if (table == NULL || inbuf == NULL || hyphens == NULL || | | ^ | | | | | (1) following 'false' branch... | 'lou_hyphenate': event 2 | | 4013 | table->hyphenStatesArray == 0 || inlen >= HYPHSTRING) | | ^ | | | | | (2) ...to here | 'lou_hyphenate': events 3-12 | | 4013 | table->hyphenStatesArray == 0 || inlen >= HYPHSTRING) | | ^ | | | | | (3) following 'false' branch (when 'inlen_96(D) <= 99')... | 4014 | return 0; | 4015 | if (mode != 0) { | | ~~ ~ | | | | | | | (5) following 'true' branch (when 'mode_97(D) != 0')... | | (4) ...to here | 4016 | int brailleLen = inlen; | | ~~~ | | | | | (6) ...to here |...... | 4019 | if (!lou_backTranslate(tableList, inbuf, &brailleLen, textBuffer, &textLen, NULL, | | ~ | | | | | (7) following 'false' branch... |...... | 4024 | textHyphens = malloc((textLen + 1) * sizeof(char)); | | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (9) this call could return NULL | | (8) ...to here |...... | 4032 | for (k = 0; k < textLen; k++) textHyphens[k] = '0'; | | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (12) 'textHyphens_62 + (sizetype) k_64' could be NULL: unchecked value from (9) | | | (11) ...to here | | (10) following 'true' branch... | lou_translateString.c:4033:24: warning: dereference of possibly-NULL 'textHyphens_62' [CWE-690] [-Wanalyzer-possible-null-dereference] 4033 | textHyphens[k] = 0; | ~~~~~~~~~~~~~~~^~~ 'lou_hyphenate': event 1 | | 4012 | if (table == NULL || inbuf == NULL || hyphens == NULL || | | ^ | | | | | (1) following 'false' branch... | 'lou_hyphenate': event 2 | | 4013 | table->hyphenStatesArray == 0 || inlen >= HYPHSTRING) | | ^ | | | | | (2) ...to here | 'lou_hyphenate': events 3-12 | | 4013 | table->hyphenStatesArray == 0 || inlen >= HYPHSTRING) | | ^ | | | | | (3) following 'false' branch (when 'inlen_96(D) <= 99')... | 4014 | return 0; | 4015 | if (mode != 0) { | | ~~ ~ | | | | | | | (5) following 'true' branch (when 'mode_97(D) != 0')... | | (4) ...to here | 4016 | int brailleLen = inlen; | | ~~~ | | | | | (6) ...to here |...... | 4019 | if (!lou_backTranslate(tableList, inbuf, &brailleLen, textBuffer, &textLen, NULL, | | ~ | | | | | (7) following 'false' branch... |...... | 4024 | textHyphens = malloc((textLen + 1) * sizeof(char)); | | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (9) this call could return NULL | | (8) ...to here |...... | 4032 | for (k = 0; k < textLen; k++) textHyphens[k] = '0'; | | ~~~~~~~~~~~ | | | | | (10) following 'false' branch... | 4033 | textHyphens[k] = 0; | | ~~~~~~~~~~~~~~~~~~ | | | | | | | (12) 'textHyphens_62 + (sizetype) k_7' could be NULL: unchecked value from (9) | | (11) ...to here | lou_translateString.c: In function 'putCharacter': lou_translateString.c:2293:1: warning: stack protector not protecting local variables: variable length buffer [-Wstack-protector] 2293 | putCharacter(widechar character, const TranslationTableHeader *table, int pos, | ^~~~~~~~~~~~ lou_translateString.c: In function 'translateString.constprop.0': lou_translateString.c:3896:67: warning: 'repwordStart' may be used uninitialized [-Wmaybe-uninitialized] 3896 | compareChars(&input->chars[repwordStart], &input->chars[pos], | ^ lou_translateString.c:3578:13: note: 'repwordStart' was declared here 3578 | int repwordStart; | ^~~~~~~~~~~~ lou_translateString.c: In function '_lou_translate': lou_translateString.c:1297:71: warning: 'posMapping3' may be used uninitialized [-Wmaybe-uninitialized] 1297 | posMapping[k] = prevPosMapping[passPosMapping[k]]; | ^ lou_translateString.c:1150:14: note: 'posMapping3' was declared here 1150 | int *posMapping3; | ^~~~~~~~~~~ In function 'translatePass', inlined from '_lou_translate' at lou_translateString.c:1283:16: lou_translateString.c:1065:30: warning: 'passPosMapping' may be used uninitialized [-Wmaybe-uninitialized] 1065 | if (!passDoAction(table, &input, output, posMapping, transOpcode, &transRule, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1066 | passCharDots, passInstructions, passIC, &pos, patternMatch, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1067 | cursorPosition, cursorStatus, groupingRule, groupingOp, mode)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lou_translateString.c: In function '_lou_translate': lou_translateString.c:1267:14: note: 'passPosMapping' was declared here 1267 | int *passPosMapping = posMapping; | ^~~~~~~~~~~~~~ lou_translateString.c: In function 'lou_hyphenate': lou_translateString.c:4071:29: warning: 'inputPos' may be used uninitialized [-Wmaybe-uninitialized] 4071 | int braillePos = inputPos[k]; | ^~~~~~~~~~ lou_translateString.c:4007:14: note: 'inputPos' was declared here 4007 | int *inputPos; | ^~~~~~~~ /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_backTranslateString.lo lou_backTranslateString.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lou_backTranslateString.c -fPIC -DPIC -o .libs/lou_backTranslateString.o lou_backTranslateString.c:52:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 52 | initStringBufferPool() { | ^~~~~~~~~~~~~~~~~~~~ lou_backTranslateString.c: In function 'initStringBufferPool': lou_backTranslateString.c:52:1: warning: old-style function definition [-Wold-style-definition] lou_backTranslateString.c: In function 'undefinedDots': lou_backTranslateString.c:948:39: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 948 | if ((output->length + buflen) > output->maxlength) return 0; | ^ lou_backTranslateString.c: In function 'matchCurrentInput': lou_backTranslateString.c:1332:32: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1332 | for (k = passIC + 2; k < passIC + 2 + passInstructions[passIC + 1]; k++) | ^ lou_backTranslateString.c: In function 'back_swapTest': lou_backTranslateString.c:1347:33: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1347 | for (curLen = 0; curLen < passInstructions[passIC] + 3; curLen++) { | ^ lou_backTranslateString.c:1358:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1358 | while (curLen < passInstructions[passIC + 4]) { | ^ lou_backTranslateString.c: In function 'back_passDoTest': lou_backTranslateString.c:1482:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1482 | for (k = 0; k < (*passInstructions)[*passIC + 5]; k++) { | ^ lou_backTranslateString.c:1498:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1498 | k < (*passInstructions)[*passIC + 6] && pos < input->length; | ^ lou_backTranslateString.c: In function 'back_passDoAction': lou_backTranslateString.c:1584:77: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 1584 | if ((output->length + passInstructions[passIC + 1]) > output->maxlength) | ^ lou_backTranslateString.c: In function 'back_selectRule': lou_backTranslateString.c:745:52: warning: this statement may fall through [-Wimplicit-fallthrough=] 745 | if (itsALetter || itsANumber) break; | ^ lou_backTranslateString.c:746:41: note: here 746 | case CTO_Contraction: | ^~~~ lou_backTranslateString.c: In function '_lou_backTranslate': lou_backTranslateString.c:261:31: warning: 'realInlen' may be used uninitialized [-Wmaybe-uninitialized] 261 | passPosMapping[realInlen] = output.length; | ^ lou_backTranslateString.c:243:21: note: 'realInlen' was declared here 243 | int realInlen; | ^~~~~~~~~ In function 'back_selectRule', inlined from 'backTranslateString' at lou_backTranslateString.c:1151:3, inlined from '_lou_backTranslate' at lou_backTranslateString.c:246:16: lou_backTranslateString.c:635:13: warning: 'multindRule' may be used uninitialized [-Wmaybe-uninitialized] 635 | if (handleMultind(table, currentDotslen, currentOpcode, currentRule, doingMultind, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 636 | *multindRule)) | ~~~~~~~~~~~~~ lou_backTranslateString.c: In function '_lou_backTranslate': lou_backTranslateString.c:1123:37: note: 'multindRule' was declared here 1123 | const TranslationTableRule *multindRule; | ^~~~~~~~~~~ lou_backTranslateString.c:269:51: warning: 'posMapping3' may be used uninitialized [-Wmaybe-uninitialized] 269 | if (prevPosMapping[k] < 0) | ~~~~~~~~~~~~~~^~~ lou_backTranslateString.c:168:14: note: 'posMapping3' was declared here 168 | int *posMapping3; | ^~~~~~~~~~~ lou_backTranslateString.c:270:71: warning: 'passPosMapping' may be used uninitialized [-Wmaybe-uninitialized] 270 | posMapping[k] = passPosMapping[0]; | ~~~~~~~~~~~~~~^~~ lou_backTranslateString.c:241:14: note: 'passPosMapping' was declared here 241 | int *passPosMapping = posMapping; | ^~~~~~~~~~~~~~ /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o commonTranslationFunctions.lo commonTranslationFunctions.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c commonTranslationFunctions.c -fPIC -DPIC -o .libs/commonTranslationFunctions.o commonTranslationFunctions.c: In function '_lou_handlePassVariableTest': commonTranslationFunctions.c:41:58: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 41 | if (passVariables[instructions[*IC + 1]] != instructions[*IC + 2]) *itsTrue = 0; | ^~ commonTranslationFunctions.c:46:58: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 46 | if (passVariables[instructions[*IC + 1]] >= instructions[*IC + 2]) *itsTrue = 0; | ^~ commonTranslationFunctions.c:51:58: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 51 | if (passVariables[instructions[*IC + 1]] <= instructions[*IC + 2]) *itsTrue = 0; | ^~ commonTranslationFunctions.c:56:58: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 56 | if (passVariables[instructions[*IC + 1]] > instructions[*IC + 2]) *itsTrue = 0; | ^ commonTranslationFunctions.c:61:58: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 61 | if (passVariables[instructions[*IC + 1]] < instructions[*IC + 2]) *itsTrue = 0; | ^ /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o metadata.lo metadata.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c metadata.c -fPIC -DPIC -o .libs/metadata.o In file included from /usr/include/string.h:535, from ../gnulib/string.h:41, from metadata.c:27: In function 'memcpy', inlined from 'listFiles' at metadata.c:688:3: /usr/include/bits/string_fortified.h:29:10: warning: use of possibly-NULL 'dirName_25' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | |metadata.c:810:1: | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-8 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 686 | dirName = malloc(n + 1); | | ~~~~~~~~~~~~~ | | | | | (8) this call could return NULL | 'listFiles': event 9 | |/usr/include/bits/string_fortified.h:29:10: | 29 | return __builtin___memcpy_chk (__dest, __src, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) argument 1 ('dirName_25') from (8) could be NULL where non-null expected | 30 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'listFiles': : note: argument 1 of '__memcpy_chk' must be non-null In function 'memcpy', inlined from 'analyzeTable' at metadata.c:558:36: /usr/include/bits/string_fortified.h:29:10: warning: use of possibly-NULL 'malloc (24)' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | |metadata.c:810:1: | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-10 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 684 | for (n = 0; searchPath[pos + n] != '\0' && searchPath[pos + n] != ','; n++) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) following 'false' branch... | 685 | ; | 686 | dirName = malloc(n + 1); | | ~~~~~~~ | | | | | (9) ...to here |...... | 689 | list = listDir(list, dirName); | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) calling 'listDir' from 'listFiles' | +--> 'listDir': events 11-12 | | 653 | listDir(List *list, char *dirName) { | | ^~~~~~~ | | | | | (11) entry to 'listDir' |...... | 658 | if ((dir = opendir(dirName))) { | | ~ | | | | | (12) following 'true' branch... | 'listDir': event 13 | |cc1: | (13): ...to here | 'listDir': events 14-16 | | 659 | while ((file = readdir(dir))) { | | ^ | | | | | (14) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (15) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (16) calling 'list_conj' from 'listDir' | +--> 'list_conj': events 17-21 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (17) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (18) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (19) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) following 'false' branch (when 'dup_27(D)' is NULL)... | | (21) ...to here | <------+ | 'listDir': events 22-24 | | 659 | while ((file = readdir(dir))) { | | ~ | | | | | (23) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (24) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (22) returning to 'listDir' from 'list_conj' | <------+ | 'listFiles': events 25-27 | | 689 | list = listDir(list, dirName); | | ^~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) returning to 'listFiles' from 'listDir' |...... | 692 | if (searchPath[pos] == '\0') | | ~ | | | | | (26) following 'true' branch... |...... | 697 | return list; | | ~~~~~~ | | | | | (27) ...to here | <------+ | 'indexTablePath': events 28-29 | | 708 | tables = listFiles(searchPath); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (28) returning to 'indexTablePath' from 'listFiles' | 709 | tablesArray = list_toArray(tables, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) calling 'list_toArray' from 'indexTablePath' | +--> 'list_toArray': events 30-36 | | 130 | for (l = list; l; l = l->tail) len++; | | ~ ~~~ | | | | | | | (32) ...to here | | (31) following 'true' branch (when 'l_30' is non-NULL)... |...... | 138 | list_toArray(List *list, void *(*dup)(void *)) { | | ^~~~~~~~~~~~ | | | | | (30) entry to 'list_toArray' |...... | 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | | ~ ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (35) following 'false' branch (when 'dup_22(D)' is NULL)... | | | (34) ...to here (36) ...to here | | (33) following 'true' branch (when 'l_11' is non-NULL)... | <------+ | 'indexTablePath': events 37-38 | | 709 | tablesArray = list_toArray(tables, NULL); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (37) returning to 'indexTablePath' from 'list_toArray' | 710 | lou_indexTables(tablesArray); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) calling 'lou_indexTables' from 'indexTablePath' | +--> 'lou_indexTables': events 39-40 | | 610 | lou_indexTables(const char **tables) { | | ^~~~~~~~~~~~~~~ | | | | | (39) entry to 'lou_indexTables' | 611 | const char **table; | 612 | list_free(tableIndex); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (40) calling 'list_free' from 'lou_indexTables' | +--> 'list_free': events 41-43 | | 100 | list_free(List *list) { | | ^~~~~~~~~ | | | | | (41) entry to 'list_free' | 101 | if (list) { | | ~ | | | | | (42) following 'false' branch (when 'list_6(D)' is NULL)... |...... | 106 | } | | ~ | | | | | (43) ...to here | <------+ | 'lou_indexTables': events 44-47 | | 612 | list_free(tableIndex); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (44) returning to 'lou_indexTables' from 'list_free' | 613 | tableIndex = NULL; | 614 | for (table = tables; *table; table++) { | | ~ | | | | | (45) following 'true' branch... | 615 | _lou_logMessage(LOU_LOG_DEBUG, "Analyzing table %s", *table); | | ~~~~~~~~~~~~~~~ | | | | | (46) ...to here | 616 | List *features = analyzeTable(*table, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (47) calling 'analyzeTable' from 'lou_indexTables' | +--> 'analyzeTable': events 48-55 | | 428 | analyzeTable(const char *table, int activeOnly) { | | ^~~~~~~~~~~~ | | | | | (48) entry to 'analyzeTable' |...... | 436 | if (resolved == NULL) { | | ~ | | | | | (49) following 'false' branch... |...... | 441 | sprintf(fileName, "%s", *resolved); | | ~~~~~~~ | | | | | (50) ...to here |...... | 444 | for (k = 0; resolved[k]; k += 1) free(resolved[k]); | | ~~~~~~~~ | | | | | (51) following 'false' branch... | 445 | free(resolved); | | ~~~~ | | | | | (52) ...to here | 446 | | 447 | if (k > 1) { | | ~ | | | | | (53) following 'false' branch (when 'k_23 <= 1')... |...... | 454 | info.fileName = fileName; | | ~~~~ | | | | | (54) ...to here |...... | 458 | if ((info.in = fopen(info.fileName, "rb"))) { | | ~ | | | | | (55) following 'true' branch... | 'analyzeTable': event 56 | |cc1: | (56): ...to here | 'analyzeTable': events 57-66 | | 461 | while (_lou_getALine(&info)) { | | ^~~~~~~~~~~~~ | | | | | (57) following 'true' branch... | 462 | if (info.linelen == 0) | | ~~ | | | | | (58) ...to here | 463 | ; | 464 | else if (info.line[0] == '#') { | | ~ | | | | | (59) following 'true' branch... | 465 | if (info.linelen >= 2 && | | ~~ | | | | | (60) ...to here |...... | 475 | if (info.linepos < info.linelen && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (63) following 'true' branch... | | (61) following 'true' branch... | 476 | isValidChar((char)info.line[info.linepos])) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (62) ...to here | 477 | key = &info.line[info.linepos]; | | ~~~ | | | | | (64) ...to here |...... | 507 | if (info.linepos == info.linelen) { | | ~ | | | | | (65) following 'true' branch... | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~~~~ | | | | | (66) ...to here | 'analyzeTable': events 67-73 | | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~ ^ | | | | | | (68) ...to here (67) following 'false' branch (when 'val_106' is NULL)... | 509 | if (!active) { | | ~ | | | | | (69) following 'false' branch... |...... | 530 | char *k = widestrToStr(key, keySize); | | ~~~~ | | | | | (70) ...to here | 531 | if (strcasecmp(k, "locale") == 0) { | | ~ | | | | | (71) following 'false' branch... |...... | 558 | FeatureWithLineNumber *f = memcpy( | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here |...... | 561 | feature_new(k, v), info.lineNumber }, | | ~~~~~~~~~~~~~~~~~ | | | | | (73) calling 'feature_new' from 'analyzeTable' | +--> 'feature_new': events 74-76 | | 177 | feature_new(const char *key, const char *val) { | | ^~~~~~~~~~~ | | | | | (74) entry to 'feature_new' |...... | 181 | f.val = strdup(val ? val : YES); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (75) following 'false' branch (when 'val_7(D)' is NULL)... | | (76) ...to here | <------+ | 'analyzeTable': events 77-78 | | 558 | FeatureWithLineNumber *f = memcpy( | | ~~~~~~~ | | | | | (78) this call could return NULL | 559 | malloc(sizeof(FeatureWithLineNumber)), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 560 | &(FeatureWithLineNumber){ | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | 561 | feature_new(k, v), info.lineNumber }, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (77) returning to 'analyzeTable' from 'feature_new' | 562 | sizeof(FeatureWithLineNumber)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 'analyzeTable': event 79 | |/usr/include/bits/string_fortified.h:29:10: | 29 | return __builtin___memcpy_chk (__dest, __src, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (79) argument 1 ('malloc (24)') from (78) could be NULL where non-null expected | 30 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'analyzeTable': : note: argument 1 of '__memcpy_chk' must be non-null In function 'memcpy', inlined from 'analyzeTable' at metadata.c:533:11: /usr/include/bits/string_fortified.h:29:10: warning: use of possibly-NULL 'malloc (24)' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | |metadata.c:810:1: | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-10 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 684 | for (n = 0; searchPath[pos + n] != '\0' && searchPath[pos + n] != ','; n++) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) following 'false' branch... | 685 | ; | 686 | dirName = malloc(n + 1); | | ~~~~~~~ | | | | | (9) ...to here |...... | 689 | list = listDir(list, dirName); | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) calling 'listDir' from 'listFiles' | +--> 'listDir': events 11-12 | | 653 | listDir(List *list, char *dirName) { | | ^~~~~~~ | | | | | (11) entry to 'listDir' |...... | 658 | if ((dir = opendir(dirName))) { | | ~ | | | | | (12) following 'true' branch... | 'listDir': event 13 | |cc1: | (13): ...to here | 'listDir': events 14-16 | | 659 | while ((file = readdir(dir))) { | | ^ | | | | | (14) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (15) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (16) calling 'list_conj' from 'listDir' | +--> 'list_conj': events 17-21 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (17) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (18) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (19) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) following 'false' branch (when 'dup_27(D)' is NULL)... | | (21) ...to here | <------+ | 'listDir': events 22-24 | | 659 | while ((file = readdir(dir))) { | | ~ | | | | | (23) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (24) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (22) returning to 'listDir' from 'list_conj' | <------+ | 'listFiles': events 25-27 | | 689 | list = listDir(list, dirName); | | ^~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) returning to 'listFiles' from 'listDir' |...... | 692 | if (searchPath[pos] == '\0') | | ~ | | | | | (26) following 'true' branch... |...... | 697 | return list; | | ~~~~~~ | | | | | (27) ...to here | <------+ | 'indexTablePath': events 28-29 | | 708 | tables = listFiles(searchPath); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (28) returning to 'indexTablePath' from 'listFiles' | 709 | tablesArray = list_toArray(tables, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) calling 'list_toArray' from 'indexTablePath' | +--> 'list_toArray': events 30-36 | | 130 | for (l = list; l; l = l->tail) len++; | | ~ ~~~ | | | | | | | (32) ...to here | | (31) following 'true' branch (when 'l_30' is non-NULL)... |...... | 138 | list_toArray(List *list, void *(*dup)(void *)) { | | ^~~~~~~~~~~~ | | | | | (30) entry to 'list_toArray' |...... | 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | | ~ ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (35) following 'false' branch (when 'dup_22(D)' is NULL)... | | | (34) ...to here (36) ...to here | | (33) following 'true' branch (when 'l_11' is non-NULL)... | <------+ | 'indexTablePath': events 37-38 | | 709 | tablesArray = list_toArray(tables, NULL); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (37) returning to 'indexTablePath' from 'list_toArray' | 710 | lou_indexTables(tablesArray); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) calling 'lou_indexTables' from 'indexTablePath' | +--> 'lou_indexTables': events 39-40 | | 610 | lou_indexTables(const char **tables) { | | ^~~~~~~~~~~~~~~ | | | | | (39) entry to 'lou_indexTables' | 611 | const char **table; | 612 | list_free(tableIndex); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (40) calling 'list_free' from 'lou_indexTables' | +--> 'list_free': events 41-43 | | 100 | list_free(List *list) { | | ^~~~~~~~~ | | | | | (41) entry to 'list_free' | 101 | if (list) { | | ~ | | | | | (42) following 'false' branch (when 'list_6(D)' is NULL)... |...... | 106 | } | | ~ | | | | | (43) ...to here | <------+ | 'lou_indexTables': events 44-47 | | 612 | list_free(tableIndex); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (44) returning to 'lou_indexTables' from 'list_free' | 613 | tableIndex = NULL; | 614 | for (table = tables; *table; table++) { | | ~ | | | | | (45) following 'true' branch... | 615 | _lou_logMessage(LOU_LOG_DEBUG, "Analyzing table %s", *table); | | ~~~~~~~~~~~~~~~ | | | | | (46) ...to here | 616 | List *features = analyzeTable(*table, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (47) calling 'analyzeTable' from 'lou_indexTables' | +--> 'analyzeTable': events 48-55 | | 428 | analyzeTable(const char *table, int activeOnly) { | | ^~~~~~~~~~~~ | | | | | (48) entry to 'analyzeTable' |...... | 436 | if (resolved == NULL) { | | ~ | | | | | (49) following 'false' branch... |...... | 441 | sprintf(fileName, "%s", *resolved); | | ~~~~~~~ | | | | | (50) ...to here |...... | 444 | for (k = 0; resolved[k]; k += 1) free(resolved[k]); | | ~~~~~~~~ | | | | | (51) following 'false' branch... | 445 | free(resolved); | | ~~~~ | | | | | (52) ...to here | 446 | | 447 | if (k > 1) { | | ~ | | | | | (53) following 'false' branch (when 'k_23 <= 1')... |...... | 454 | info.fileName = fileName; | | ~~~~ | | | | | (54) ...to here |...... | 458 | if ((info.in = fopen(info.fileName, "rb"))) { | | ~ | | | | | (55) following 'true' branch... | 'analyzeTable': event 56 | |cc1: | (56): ...to here | 'analyzeTable': events 57-66 | | 461 | while (_lou_getALine(&info)) { | | ^~~~~~~~~~~~~ | | | | | (57) following 'true' branch... | 462 | if (info.linelen == 0) | | ~~ | | | | | (58) ...to here | 463 | ; | 464 | else if (info.line[0] == '#') { | | ~ | | | | | (59) following 'true' branch... | 465 | if (info.linelen >= 2 && | | ~~ | | | | | (60) ...to here |...... | 475 | if (info.linepos < info.linelen && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (63) following 'true' branch... | | (61) following 'true' branch... | 476 | isValidChar((char)info.line[info.linepos])) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (62) ...to here | 477 | key = &info.line[info.linepos]; | | ~~~ | | | | | (64) ...to here |...... | 507 | if (info.linepos == info.linelen) { | | ~ | | | | | (65) following 'true' branch... | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~~~~ | | | | | (66) ...to here | 'analyzeTable': events 67-73 | | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~ ^ | | | | | | (68) ...to here (67) following 'false' branch (when 'val_106' is NULL)... | 509 | if (!active) { | | ~ | | | | | (69) following 'false' branch... |...... | 530 | char *k = widestrToStr(key, keySize); | | ~~~~ | | | | | (70) ...to here | 531 | if (strcasecmp(k, "locale") == 0) { | | ~ | | | | | (71) following 'true' branch... | 532 | FeatureWithLineNumber *f1 = | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here |...... | 535 | feature_new("language", v), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (73) calling 'feature_new' from 'analyzeTable' | +--> 'feature_new': events 74-76 | | 177 | feature_new(const char *key, const char *val) { | | ^~~~~~~~~~~ | | | | | (74) entry to 'feature_new' |...... | 181 | f.val = strdup(val ? val : YES); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (75) following 'false' branch (when 'val_7(D)' is NULL)... | | (76) ...to here | <------+ | 'analyzeTable': events 77-78 | | 533 | memcpy(malloc(sizeof(FeatureWithLineNumber)), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (78) this call could return NULL | 534 | &(FeatureWithLineNumber){ | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | 535 | feature_new("language", v), | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (77) returning to 'analyzeTable' from 'feature_new' | 536 | info.lineNumber }, | | ~~~~~~~~~~~~~~~~~~ | 537 | sizeof(FeatureWithLineNumber)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 'analyzeTable': event 79 | |/usr/include/bits/string_fortified.h:29:10: | 29 | return __builtin___memcpy_chk (__dest, __src, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (79) argument 1 ('malloc (24)') from (78) could be NULL where non-null expected | 30 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'analyzeTable': : note: argument 1 of '__memcpy_chk' must be non-null In function 'memcpy', inlined from 'analyzeTable' at metadata.c:539:11: /usr/include/bits/string_fortified.h:29:10: warning: use of possibly-NULL 'malloc (24)' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | |metadata.c:810:1: | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-10 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 684 | for (n = 0; searchPath[pos + n] != '\0' && searchPath[pos + n] != ','; n++) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) following 'false' branch... | 685 | ; | 686 | dirName = malloc(n + 1); | | ~~~~~~~ | | | | | (9) ...to here |...... | 689 | list = listDir(list, dirName); | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) calling 'listDir' from 'listFiles' | +--> 'listDir': events 11-12 | | 653 | listDir(List *list, char *dirName) { | | ^~~~~~~ | | | | | (11) entry to 'listDir' |...... | 658 | if ((dir = opendir(dirName))) { | | ~ | | | | | (12) following 'true' branch... | 'listDir': event 13 | |cc1: | (13): ...to here | 'listDir': events 14-16 | | 659 | while ((file = readdir(dir))) { | | ^ | | | | | (14) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (15) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (16) calling 'list_conj' from 'listDir' | +--> 'list_conj': events 17-21 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (17) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (18) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (19) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) following 'false' branch (when 'dup_27(D)' is NULL)... | | (21) ...to here | <------+ | 'listDir': events 22-24 | | 659 | while ((file = readdir(dir))) { | | ~ | | | | | (23) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (24) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (22) returning to 'listDir' from 'list_conj' | <------+ | 'listFiles': events 25-27 | | 689 | list = listDir(list, dirName); | | ^~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) returning to 'listFiles' from 'listDir' |...... | 692 | if (searchPath[pos] == '\0') | | ~ | | | | | (26) following 'true' branch... |...... | 697 | return list; | | ~~~~~~ | | | | | (27) ...to here | <------+ | 'indexTablePath': events 28-29 | | 708 | tables = listFiles(searchPath); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (28) returning to 'indexTablePath' from 'listFiles' | 709 | tablesArray = list_toArray(tables, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) calling 'list_toArray' from 'indexTablePath' | +--> 'list_toArray': events 30-36 | | 130 | for (l = list; l; l = l->tail) len++; | | ~ ~~~ | | | | | | | (32) ...to here | | (31) following 'true' branch (when 'l_30' is non-NULL)... |...... | 138 | list_toArray(List *list, void *(*dup)(void *)) { | | ^~~~~~~~~~~~ | | | | | (30) entry to 'list_toArray' |...... | 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | | ~ ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (35) following 'false' branch (when 'dup_22(D)' is NULL)... | | | (34) ...to here (36) ...to here | | (33) following 'true' branch (when 'l_11' is non-NULL)... | <------+ | 'indexTablePath': events 37-38 | | 709 | tablesArray = list_toArray(tables, NULL); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (37) returning to 'indexTablePath' from 'list_toArray' | 710 | lou_indexTables(tablesArray); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) calling 'lou_indexTables' from 'indexTablePath' | +--> 'lou_indexTables': events 39-40 | | 610 | lou_indexTables(const char **tables) { | | ^~~~~~~~~~~~~~~ | | | | | (39) entry to 'lou_indexTables' | 611 | const char **table; | 612 | list_free(tableIndex); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (40) calling 'list_free' from 'lou_indexTables' | +--> 'list_free': events 41-43 | | 100 | list_free(List *list) { | | ^~~~~~~~~ | | | | | (41) entry to 'list_free' | 101 | if (list) { | | ~ | | | | | (42) following 'false' branch (when 'list_6(D)' is NULL)... |...... | 106 | } | | ~ | | | | | (43) ...to here | <------+ | 'lou_indexTables': events 44-47 | | 612 | list_free(tableIndex); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (44) returning to 'lou_indexTables' from 'list_free' | 613 | tableIndex = NULL; | 614 | for (table = tables; *table; table++) { | | ~ | | | | | (45) following 'true' branch... | 615 | _lou_logMessage(LOU_LOG_DEBUG, "Analyzing table %s", *table); | | ~~~~~~~~~~~~~~~ | | | | | (46) ...to here | 616 | List *features = analyzeTable(*table, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (47) calling 'analyzeTable' from 'lou_indexTables' | +--> 'analyzeTable': events 48-55 | | 428 | analyzeTable(const char *table, int activeOnly) { | | ^~~~~~~~~~~~ | | | | | (48) entry to 'analyzeTable' |...... | 436 | if (resolved == NULL) { | | ~ | | | | | (49) following 'false' branch... |...... | 441 | sprintf(fileName, "%s", *resolved); | | ~~~~~~~ | | | | | (50) ...to here |...... | 444 | for (k = 0; resolved[k]; k += 1) free(resolved[k]); | | ~~~~~~~~ | | | | | (51) following 'false' branch... | 445 | free(resolved); | | ~~~~ | | | | | (52) ...to here | 446 | | 447 | if (k > 1) { | | ~ | | | | | (53) following 'false' branch (when 'k_23 <= 1')... |...... | 454 | info.fileName = fileName; | | ~~~~ | | | | | (54) ...to here |...... | 458 | if ((info.in = fopen(info.fileName, "rb"))) { | | ~ | | | | | (55) following 'true' branch... | 'analyzeTable': event 56 | |cc1: | (56): ...to here | 'analyzeTable': events 57-66 | | 461 | while (_lou_getALine(&info)) { | | ^~~~~~~~~~~~~ | | | | | (57) following 'true' branch... | 462 | if (info.linelen == 0) | | ~~ | | | | | (58) ...to here | 463 | ; | 464 | else if (info.line[0] == '#') { | | ~ | | | | | (59) following 'true' branch... | 465 | if (info.linelen >= 2 && | | ~~ | | | | | (60) ...to here |...... | 475 | if (info.linepos < info.linelen && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (63) following 'true' branch... | | (61) following 'true' branch... | 476 | isValidChar((char)info.line[info.linepos])) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (62) ...to here | 477 | key = &info.line[info.linepos]; | | ~~~ | | | | | (64) ...to here |...... | 507 | if (info.linepos == info.linelen) { | | ~ | | | | | (65) following 'true' branch... | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~~~~ | | | | | (66) ...to here | 'analyzeTable': events 67-73 | | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~ ^ | | | | | | (68) ...to here (67) following 'false' branch (when 'val_106' is NULL)... | 509 | if (!active) { | | ~ | | | | | (69) following 'false' branch... |...... | 530 | char *k = widestrToStr(key, keySize); | | ~~~~ | | | | | (70) ...to here | 531 | if (strcasecmp(k, "locale") == 0) { | | ~ | | | | | (71) following 'true' branch... | 532 | FeatureWithLineNumber *f1 = | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here |...... | 535 | feature_new("language", v), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (73) calling 'feature_new' from 'analyzeTable' | +--> 'feature_new': events 74-76 | | 177 | feature_new(const char *key, const char *val) { | | ^~~~~~~~~~~ | | | | | (74) entry to 'feature_new' |...... | 181 | f.val = strdup(val ? val : YES); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (75) following 'false' branch (when 'val_7(D)' is NULL)... | | (76) ...to here | <------+ | 'analyzeTable': events 77-78 | | 535 | feature_new("language", v), | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (77) returning to 'analyzeTable' from 'feature_new' |...... | 541 | feature_new("region", v), | | ~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (78) calling 'feature_new' from 'analyzeTable' | +--> 'feature_new': events 79-81 | | 177 | feature_new(const char *key, const char *val) { | | ^~~~~~~~~~~ | | | | | (79) entry to 'feature_new' |...... | 181 | f.val = strdup(val ? val : YES); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (80) following 'false' branch (when 'val_7(D)' is NULL)... | | (81) ...to here | <------+ | 'analyzeTable': events 82-83 | | 539 | memcpy(malloc(sizeof(FeatureWithLineNumber)), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (83) this call could return NULL | 540 | &(FeatureWithLineNumber){ | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | 541 | feature_new("region", v), | | ^~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (82) returning to 'analyzeTable' from 'feature_new' | 542 | info.lineNumber }, | | ~~~~~~~~~~~~~~~~~~ | 543 | sizeof(FeatureWithLineNumber)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 'analyzeTable': event 84 | |/usr/include/bits/string_fortified.h:29:10: | 29 | return __builtin___memcpy_chk (__dest, __src, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (84) argument 1 ('malloc (24)') from (83) could be NULL where non-null expected | 30 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'analyzeTable': : note: argument 1 of '__memcpy_chk' must be non-null In function 'memcpy', inlined from 'analyzeTable' at metadata.c:585:13: /usr/include/bits/string_fortified.h:29:10: warning: use of possibly-NULL 'malloc (24)' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | |metadata.c:810:1: | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-10 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 684 | for (n = 0; searchPath[pos + n] != '\0' && searchPath[pos + n] != ','; n++) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) following 'false' branch... | 685 | ; | 686 | dirName = malloc(n + 1); | | ~~~~~~~ | | | | | (9) ...to here |...... | 689 | list = listDir(list, dirName); | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) calling 'listDir' from 'listFiles' | +--> 'listDir': events 11-12 | | 653 | listDir(List *list, char *dirName) { | | ^~~~~~~ | | | | | (11) entry to 'listDir' |...... | 658 | if ((dir = opendir(dirName))) { | | ~ | | | | | (12) following 'true' branch... | 'listDir': event 13 | |cc1: | (13): ...to here | 'listDir': events 14-16 | | 659 | while ((file = readdir(dir))) { | | ^ | | | | | (14) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (15) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (16) calling 'list_conj' from 'listDir' | +--> 'list_conj': events 17-21 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (17) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (18) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (19) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) following 'false' branch (when 'dup_27(D)' is NULL)... | | (21) ...to here | <------+ | 'listDir': events 22-24 | | 659 | while ((file = readdir(dir))) { | | ~ | | | | | (23) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (24) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (22) returning to 'listDir' from 'list_conj' | <------+ | 'listFiles': events 25-27 | | 689 | list = listDir(list, dirName); | | ^~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) returning to 'listFiles' from 'listDir' |...... | 692 | if (searchPath[pos] == '\0') | | ~ | | | | | (26) following 'true' branch... |...... | 697 | return list; | | ~~~~~~ | | | | | (27) ...to here | <------+ | 'indexTablePath': events 28-29 | | 708 | tables = listFiles(searchPath); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (28) returning to 'indexTablePath' from 'listFiles' | 709 | tablesArray = list_toArray(tables, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) calling 'list_toArray' from 'indexTablePath' | +--> 'list_toArray': events 30-36 | | 130 | for (l = list; l; l = l->tail) len++; | | ~ ~~~ | | | | | | | (32) ...to here | | (31) following 'true' branch (when 'l_30' is non-NULL)... |...... | 138 | list_toArray(List *list, void *(*dup)(void *)) { | | ^~~~~~~~~~~~ | | | | | (30) entry to 'list_toArray' |...... | 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | | ~ ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (35) following 'false' branch (when 'dup_22(D)' is NULL)... | | | (34) ...to here (36) ...to here | | (33) following 'true' branch (when 'l_11' is non-NULL)... | <------+ | 'indexTablePath': events 37-38 | | 709 | tablesArray = list_toArray(tables, NULL); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (37) returning to 'indexTablePath' from 'list_toArray' | 710 | lou_indexTables(tablesArray); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) calling 'lou_indexTables' from 'indexTablePath' | +--> 'lou_indexTables': events 39-40 | | 610 | lou_indexTables(const char **tables) { | | ^~~~~~~~~~~~~~~ | | | | | (39) entry to 'lou_indexTables' | 611 | const char **table; | 612 | list_free(tableIndex); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (40) calling 'list_free' from 'lou_indexTables' | +--> 'list_free': events 41-43 | | 100 | list_free(List *list) { | | ^~~~~~~~~ | | | | | (41) entry to 'list_free' | 101 | if (list) { | | ~ | | | | | (42) following 'false' branch (when 'list_6(D)' is NULL)... |...... | 106 | } | | ~ | | | | | (43) ...to here | <------+ | 'lou_indexTables': events 44-47 | | 612 | list_free(tableIndex); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (44) returning to 'lou_indexTables' from 'list_free' | 613 | tableIndex = NULL; | 614 | for (table = tables; *table; table++) { | | ~ | | | | | (45) following 'true' branch... | 615 | _lou_logMessage(LOU_LOG_DEBUG, "Analyzing table %s", *table); | | ~~~~~~~~~~~~~~~ | | | | | (46) ...to here | 616 | List *features = analyzeTable(*table, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (47) calling 'analyzeTable' from 'lou_indexTables' | +--> 'analyzeTable': events 48-55 | | 428 | analyzeTable(const char *table, int activeOnly) { | | ^~~~~~~~~~~~ | | | | | (48) entry to 'analyzeTable' |...... | 436 | if (resolved == NULL) { | | ~ | | | | | (49) following 'false' branch... |...... | 441 | sprintf(fileName, "%s", *resolved); | | ~~~~~~~ | | | | | (50) ...to here |...... | 444 | for (k = 0; resolved[k]; k += 1) free(resolved[k]); | | ~~~~~~~~ | | | | | (51) following 'false' branch... | 445 | free(resolved); | | ~~~~ | | | | | (52) ...to here | 446 | | 447 | if (k > 1) { | | ~ | | | | | (53) following 'false' branch (when 'k_23 <= 1')... |...... | 454 | info.fileName = fileName; | | ~~~~ | | | | | (54) ...to here |...... | 458 | if ((info.in = fopen(info.fileName, "rb"))) { | | ~ | | | | | (55) following 'true' branch... | 'analyzeTable': event 56 | |cc1: | (56): ...to here | 'analyzeTable': events 57-66 | | 461 | while (_lou_getALine(&info)) { | | ^~~~~~~~~~~~~ | | | | | (57) following 'true' branch... | 462 | if (info.linelen == 0) | | ~~ | | | | | (58) ...to here | 463 | ; | 464 | else if (info.line[0] == '#') { | | ~ | | | | | (59) following 'true' branch... | 465 | if (info.linelen >= 2 && | | ~~ | | | | | (60) ...to here |...... | 475 | if (info.linepos < info.linelen && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (63) following 'true' branch... | | (61) following 'true' branch... | 476 | isValidChar((char)info.line[info.linepos])) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (62) ...to here | 477 | key = &info.line[info.linepos]; | | ~~~ | | | | | (64) ...to here |...... | 507 | if (info.linepos == info.linelen) { | | ~ | | | | | (65) following 'true' branch... | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~~~~ | | | | | (66) ...to here | 'analyzeTable': events 67-73 | | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~ ^ | | | | | | (68) ...to here (67) following 'false' branch (when 'val_106' is NULL)... | 509 | if (!active) { | | ~ | | | | | (69) following 'false' branch... |...... | 530 | char *k = widestrToStr(key, keySize); | | ~~~~ | | | | | (70) ...to here | 531 | if (strcasecmp(k, "locale") == 0) { | | ~ | | | | | (71) following 'false' branch... |...... | 558 | FeatureWithLineNumber *f = memcpy( | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here |...... | 561 | feature_new(k, v), info.lineNumber }, | | ~~~~~~~~~~~~~~~~~ | | | | | (73) calling 'feature_new' from 'analyzeTable' | +--> 'feature_new': events 74-76 | | 177 | feature_new(const char *key, const char *val) { | | ^~~~~~~~~~~ | | | | | (74) entry to 'feature_new' |...... | 181 | f.val = strdup(val ? val : YES); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (75) following 'false' branch (when 'val_7(D)' is NULL)... | | (76) ...to here | <------+ | 'analyzeTable': events 77-78 | | 561 | feature_new(k, v), info.lineNumber }, | | ^~~~~~~~~~~~~~~~~ | | | | | (77) returning to 'analyzeTable' from 'feature_new' |...... | 566 | features = list_conj(features, f, NULL, NULL, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (78) calling 'list_conj' from 'analyzeTable' | 567 | (void (*)(void *))feature_free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'list_conj': events 79-83 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (79) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (80) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (81) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (82) following 'false' branch (when 'dup_27(D)' is NULL)... | | (83) ...to here | <------+ | 'analyzeTable': events 84-91 | | 566 | features = list_conj(features, f, NULL, NULL, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (84) returning to 'analyzeTable' from 'list_conj' | 567 | (void (*)(void *))feature_free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 568 | if (strcasecmp(k, "language") == 0) { | | ~ | | | | | (85) following 'true' branch... | 569 | if (!language) language = f; | | ~~ ~ | | | | | | | (87) following 'true' branch (when 'language_105' is NULL)... | | (86) ...to here | 570 | } else if (strcasecmp(k, "region") == 0) | 571 | if (!region) region = f; | | ~~~~~~~~~~ | | | | | (88) ...to here |...... | 584 | if (!region && language) { | | ~ | | | | | (89) following 'true' branch... | 585 | region = memcpy(malloc(sizeof(FeatureWithLineNumber)), | | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (91) this call could return NULL | | (90) ...to here | 586 | &(FeatureWithLineNumber){ | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | 587 | feature_new("region", language->feature.val), -1 }, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 588 | sizeof(FeatureWithLineNumber)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 'analyzeTable': event 92 | |/usr/include/bits/string_fortified.h:29:10: | 29 | return __builtin___memcpy_chk (__dest, __src, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (92) argument 1 ('malloc (24)') from (91) could be NULL where non-null expected | 30 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'analyzeTable': : note: argument 1 of '__memcpy_chk' must be non-null metadata.c: In function 'list_conj': metadata.c:59:28: warning: dereference of possibly-NULL 'list_50' [CWE-690] [-Wanalyzer-possible-null-dereference] 59 | list->head = dup ? dup(x) : x; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 815 | for (l = tableIndex; l; l = l->tail) { | | ~ | | | | | (2) following 'true' branch (when 'l_5' is non-NULL)... | 816 | TableMeta *table = l->head; | | ~~~~~~~~~ | | | | | (3) ...to here | 817 | tables = list_conj( | | ~~~~~~~~~~ | | | | | (4) calling 'list_conj' from 'lou_listTables' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'list_conj': events 5-11 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (5) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (6) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ ~~~~~~~~~~~~~~~~~~~~ | | | | | | | (8) this call could return NULL | | (7) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (9) following 'false' branch (when 'dup_27(D)' is NULL)... | | (10) ...to here | | (11) 'list_50' could be NULL: unchecked value from (8) | metadata.c:65:25: warning: dereference of possibly-NULL 'l_43' [CWE-690] [-Wanalyzer-possible-null-dereference] 65 | l->head = dup ? dup(x) : x; | ~~~~~~~~^~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-10 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 684 | for (n = 0; searchPath[pos + n] != '\0' && searchPath[pos + n] != ','; n++) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) following 'false' branch... | 685 | ; | 686 | dirName = malloc(n + 1); | | ~~~~~~~ | | | | | (9) ...to here |...... | 689 | list = listDir(list, dirName); | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) calling 'listDir' from 'listFiles' | +--> 'listDir': events 11-12 | | 653 | listDir(List *list, char *dirName) { | | ^~~~~~~ | | | | | (11) entry to 'listDir' |...... | 658 | if ((dir = opendir(dirName))) { | | ~ | | | | | (12) following 'true' branch... | 'listDir': event 13 | |cc1: | (13): ...to here | 'listDir': events 14-16 | | 659 | while ((file = readdir(dir))) { | | ^ | | | | | (14) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (15) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (16) calling 'list_conj' from 'listDir' | +--> 'list_conj': events 17-21 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (17) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (18) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (19) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) following 'false' branch (when 'dup_27(D)' is NULL)... | | (21) ...to here | <------+ | 'listDir': events 22-27 | | 659 | while ((file = readdir(dir))) { | | ~ | | | | | (23) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (24) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | | ~ | | | | | (25) following 'true' branch... | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (22) returning to 'listDir' from 'list_conj' | | | (27) calling 'list_conj' from 'listDir' | | (26) ...to here | +--> 'list_conj': events 28-36 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (28) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (29) following 'false' branch (when 'list_21(D)' is non-NULL)... |...... | 63 | } else if (!cmp) { | | ~~ ~ | | | | | | | (31) following 'true' branch (when 'cmp_22(D)' is NULL)... | | (30) ...to here | 64 | List *l = malloc(sizeof(List)); | | ~~~~ ~~~~~~~~~~~~~~~~~~~~ | | | | | | | (33) this call could return NULL | | (32) ...to here | 65 | l->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (34) following 'false' branch (when 'dup_27(D)' is NULL)... | | (35) ...to here | | (36) 'l_43' could be NULL: unchecked value from (33) | metadata.c:73:33: warning: use of possibly-NULL 'x_24(D)' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 73 | int c = cmp(l1->head, x); | ^~~~~~~~~~~~~~~~ 'lou_listTables': events 1-5 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 815 | for (l = tableIndex; l; l = l->tail) { | | ~ | | | | | (2) following 'true' branch (when 'l_5' is non-NULL)... | 816 | TableMeta *table = l->head; | | ~~~~~~~~~ | | | | | (3) ...to here | 817 | tables = list_conj( | | ~~~~~~~~~~ | | | | | (5) calling 'list_conj' from 'lou_listTables' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (4) this call could return NULL | +--> 'list_conj': events 6-10 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (6) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (7) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (8) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (9) following 'false' branch (when 'dup_27(D)' is NULL)... | | (10) ...to here | <------+ | 'lou_listTables': events 11-14 | | 815 | for (l = tableIndex; l; l = l->tail) { | | ~ | | | | | (12) following 'true' branch (when 'l_5' is non-NULL)... | 816 | TableMeta *table = l->head; | | ~~~~~~~~~ | | | | | (13) ...to here | 817 | tables = list_conj( | | ^~~~~~~~~~ | | | | | (11) returning to 'lou_listTables' from 'list_conj' | | (14) calling 'list_conj' from 'lou_listTables' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'list_conj': events 15-18 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (15) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (16) following 'false' branch (when 'list_21(D)' is non-NULL)... |...... | 63 | } else if (!cmp) { | | ~~ ~ | | | | | | | (18) following 'false' branch (when 'cmp_22(D)' is non-NULL)... | | (17) ...to here | 'list_conj': event 19 | |cc1: | (19): ...to here | 'list_conj': events 20-22 | | 72 | while (l1) { | | ^~ | | | | | (20) following 'true' branch (when 'l1_7' is non-NULL)... | 73 | int c = cmp(l1->head, x); | | ~~~ ~~~~~~~~~~~~~~~~ | | | | | | | (22) argument 2 ('x_24(D)') from (4) could be NULL where non-null expected | | (21) ...to here | /usr/include/string.h:156:12: note: argument 2 of 'strcmp' must be non-null 156 | extern int strcmp (const char *__s1, const char *__s2) | ^~~~~~ metadata.c:85:26: warning: dereference of possibly-NULL 'l3_33' [CWE-690] [-Wanalyzer-possible-null-dereference] 85 | l3->head = dup ? dup(x) : x; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 815 | for (l = tableIndex; l; l = l->tail) { | | ~ | | | | | (2) following 'true' branch (when 'l_5' is non-NULL)... | 816 | TableMeta *table = l->head; | | ~~~~~~~~~ | | | | | (3) ...to here | 817 | tables = list_conj( | | ~~~~~~~~~~ | | | | | (4) calling 'list_conj' from 'lou_listTables' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'list_conj': events 5-9 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (5) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (6) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (7) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (9) ...to here (8) following 'false' branch (when 'dup_27(D)' is NULL)... | <------+ | 'lou_listTables': events 10-13 | | 815 | for (l = tableIndex; l; l = l->tail) { | | ~ | | | | | (11) following 'true' branch (when 'l_5' is non-NULL)... | 816 | TableMeta *table = l->head; | | ~~~~~~~~~ | | | | | (12) ...to here | 817 | tables = list_conj( | | ^~~~~~~~~~ | | | | | (10) returning to 'lou_listTables' from 'list_conj' | | (13) calling 'list_conj' from 'lou_listTables' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'list_conj': events 14-17 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (14) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (15) following 'false' branch (when 'list_21(D)' is non-NULL)... |...... | 63 | } else if (!cmp) { | | ~~ ~ | | | | | | | (17) following 'false' branch (when 'cmp_22(D)' is non-NULL)... | | (16) ...to here | 'list_conj': event 18 | |cc1: | (18): ...to here | 'list_conj': events 19-24 | | 72 | while (l1) { | | ^~ | | | | | (19) following 'true' branch (when 'l1_7' is non-NULL)... | 73 | int c = cmp(l1->head, x); | | ~~~ | | | | | (20) ...to here |...... | 84 | List *l3 = malloc(sizeof(List)); | | ~~~~~~~~~~~~~~~~~~~~ | | | | | (21) this call could return NULL | 85 | l3->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (22) following 'false' branch (when 'dup_27(D)' is NULL)... | | (23) ...to here | | (24) 'l3_33' could be NULL: unchecked value from (21) | metadata.c: In function 'list_toArray': metadata.c:144:51: warning: dereference of possibly-NULL 'array_20' [CWE-690] [-Wanalyzer-possible-null-dereference] 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 815 | for (l = tableIndex; l; l = l->tail) { | | ~ | | | | | (2) following 'true' branch (when 'l_5' is non-NULL)... | 816 | TableMeta *table = l->head; | | ~~~~~~~~~ | | | | | (3) ...to here | 817 | tables = list_conj( | | ~~~~~~~~~~ | | | | | (4) calling 'list_conj' from 'lou_listTables' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'list_conj': events 5-9 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (5) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (6) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (7) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (9) ...to here (8) following 'false' branch (when 'dup_27(D)' is NULL)... | <------+ | 'lou_listTables': events 10-13 | | 815 | for (l = tableIndex; l; l = l->tail) { | | ~ | | | | | (11) following 'true' branch (when 'l_5' is non-NULL)... | 816 | TableMeta *table = l->head; | | ~~~~~~~~~ | | | | | (12) ...to here | 817 | tables = list_conj( | | ^~~~~~~~~~ | | | | | (10) returning to 'lou_listTables' from 'list_conj' | | (13) calling 'list_conj' from 'lou_listTables' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'list_conj': events 14-17 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (14) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (15) following 'false' branch (when 'list_21(D)' is non-NULL)... |...... | 63 | } else if (!cmp) { | | ~~ ~ | | | | | | | (17) following 'false' branch (when 'cmp_22(D)' is non-NULL)... | | (16) ...to here | 'list_conj': event 18 | |cc1: | (18): ...to here | 'list_conj': events 19-24 | | 72 | while (l1) { | | ^~ | | | | | (19) following 'true' branch (when 'l1_7' is non-NULL)... | 73 | int c = cmp(l1->head, x); | | ~~~ | | | | | (20) ...to here | 74 | if (c > 0) | | ~ | | | | | (21) following 'false' branch... | 75 | break; | 76 | else if (c < 0) { | | ~~ ~ | | | | | | | (23) following 'false' branch... | | (22) ...to here |...... | 80 | if (x != l1->head && !dup && free) free(x); | | ~~ | | | | | (24) ...to here | <------+ | 'lou_listTables': events 25-26 | | 817 | tables = list_conj( | | ^~~~~~~~~~ | | | | | (25) returning to 'lou_listTables' from 'list_conj' | 818 | tables, strdup(table->name), (int (*)(void *, void *))strcmp, NULL, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 819 | } | 820 | tablesArray = list_toArray(tables, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (26) calling 'list_toArray' from 'lou_listTables' | +--> 'list_toArray': events 27-37 | | 130 | for (l = list; l; l = l->tail) len++; | | ~ ~~~ | | | | | | | (29) ...to here | | (28) following 'true' branch (when 'l_30' is non-NULL)... | | (30) following 'false' branch (when 'l_30' is NULL)... | 131 | return len; | | ~~~~~~ | | | | | (31) ...to here |...... | 138 | list_toArray(List *list, void *(*dup)(void *)) { | | ^~~~~~~~~~~~ | | | | | (27) entry to 'list_toArray' |...... | 142 | array = malloc((1 + list_size(list)) * sizeof(void *)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (32) this call could return NULL | 143 | i = 0; | 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | | | (35) following 'false' branch (when 'dup_22(D)' is NULL)... | | | | | (36) ...to here | | | | (37) 'array_20 + (long unsigned int) i_12 * 8' could be NULL: unchecked value from (32) | | | (34) ...to here | | (33) following 'true' branch (when 'l_11' is non-NULL)... | metadata.c:145:18: warning: dereference of possibly-NULL 'array_20' [CWE-690] [-Wanalyzer-possible-null-dereference] 145 | array[i] = NULL; | ^ 'lou_listTables': events 1-4 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 709 | tablesArray = list_toArray(tables, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'list_toArray' from 'indexTablePath' | +--> 'list_toArray': events 7-12 | | 130 | for (l = list; l; l = l->tail) len++; | | ~ | | | | | (8) following 'false' branch (when 'l_30' is NULL)... | 131 | return len; | | ~~~~~~ | | | | | (9) ...to here |...... | 138 | list_toArray(List *list, void *(*dup)(void *)) { | | ^~~~~~~~~~~~ | | | | | (7) entry to 'list_toArray' |...... | 142 | array = malloc((1 + list_size(list)) * sizeof(void *)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) this call could return NULL | 143 | i = 0; | 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | | ~ | | | | | (11) following 'false' branch (when 'l_11' is NULL)... | 145 | array[i] = NULL; | | ~~~~~ | | | | | (12) ...to here | 'list_toArray': event 13 | | 145 | array[i] = NULL; | | ^ | | | | | (13) 'array_20 + (long unsigned int) i_32 * 8' could be NULL: unchecked value from (10) | metadata.c: In function 'widestrToStr': metadata.c:418:43: warning: dereference of possibly-NULL 'result_13' [CWE-690] [-Wanalyzer-possible-null-dereference] 418 | for (k = 0; k < n; k++) result[k] = (char)str[k]; | ~~~~~~~~~~^~~~~~~~~~~~~~ 'lou_listTables': events 1-4 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-10 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 684 | for (n = 0; searchPath[pos + n] != '\0' && searchPath[pos + n] != ','; n++) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) following 'false' branch... | 685 | ; | 686 | dirName = malloc(n + 1); | | ~~~~~~~ | | | | | (9) ...to here |...... | 689 | list = listDir(list, dirName); | | ~~~~~~~~~~~~~~~~~~~~~~ | | | | | (10) calling 'listDir' from 'listFiles' | +--> 'listDir': events 11-12 | | 653 | listDir(List *list, char *dirName) { | | ^~~~~~~ | | | | | (11) entry to 'listDir' |...... | 658 | if ((dir = opendir(dirName))) { | | ~ | | | | | (12) following 'true' branch... | 'listDir': event 13 | |cc1: | (13): ...to here | 'listDir': events 14-16 | | 659 | while ((file = readdir(dir))) { | | ^ | | | | | (14) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (15) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (16) calling 'list_conj' from 'listDir' | +--> 'list_conj': events 17-21 | | 55 | list_conj(List *list, void *x, int (*cmp)(void *, void *), void *(*dup)(void *), | | ^~~~~~~~~ | | | | | (17) entry to 'list_conj' | 56 | void (*free)(void *)) { | 57 | if (!list) { | | ~ | | | | | (18) following 'true' branch (when 'list_21(D)' is NULL)... | 58 | list = malloc(sizeof(List)); | | ~~~~ | | | | | (19) ...to here | 59 | list->head = dup ? dup(x) : x; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (20) following 'false' branch (when 'dup_27(D)' is NULL)... | | (21) ...to here | <------+ | 'listDir': events 22-24 | | 659 | while ((file = readdir(dir))) { | | ~ | | | | | (23) following 'true' branch... | 660 | sprintf(fileName, "%s%c%s", dirName, DIR_SEP, file->d_name); | | ~~~~~~~ | | | | | (24) ...to here | 661 | if (stat(fileName, &info) == 0 && !(info.st_mode & S_IFDIR)) { | 662 | list = list_conj(list, strdup(fileName), NULL, NULL, free); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (22) returning to 'listDir' from 'list_conj' | <------+ | 'listFiles': events 25-27 | | 689 | list = listDir(list, dirName); | | ^~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) returning to 'listFiles' from 'listDir' |...... | 692 | if (searchPath[pos] == '\0') | | ~ | | | | | (26) following 'true' branch... |...... | 697 | return list; | | ~~~~~~ | | | | | (27) ...to here | <------+ | 'indexTablePath': events 28-29 | | 708 | tables = listFiles(searchPath); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (28) returning to 'indexTablePath' from 'listFiles' | 709 | tablesArray = list_toArray(tables, NULL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) calling 'list_toArray' from 'indexTablePath' | +--> 'list_toArray': events 30-36 | | 130 | for (l = list; l; l = l->tail) len++; | | ~ ~~~ | | | | | | | (32) ...to here | | (31) following 'true' branch (when 'l_30' is non-NULL)... |...... | 138 | list_toArray(List *list, void *(*dup)(void *)) { | | ^~~~~~~~~~~~ | | | | | (30) entry to 'list_toArray' |...... | 144 | for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head; | | ~ ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (35) following 'false' branch (when 'dup_22(D)' is NULL)... | | | (34) ...to here (36) ...to here | | (33) following 'true' branch (when 'l_11' is non-NULL)... | <------+ | 'indexTablePath': events 37-38 | | 709 | tablesArray = list_toArray(tables, NULL); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (37) returning to 'indexTablePath' from 'list_toArray' | 710 | lou_indexTables(tablesArray); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) calling 'lou_indexTables' from 'indexTablePath' | +--> 'lou_indexTables': events 39-40 | | 610 | lou_indexTables(const char **tables) { | | ^~~~~~~~~~~~~~~ | | | | | (39) entry to 'lou_indexTables' | 611 | const char **table; | 612 | list_free(tableIndex); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (40) calling 'list_free' from 'lou_indexTables' | +--> 'list_free': events 41-43 | | 100 | list_free(List *list) { | | ^~~~~~~~~ | | | | | (41) entry to 'list_free' | 101 | if (list) { | | ~ | | | | | (42) following 'false' branch (when 'list_6(D)' is NULL)... |...... | 106 | } | | ~ | | | | | (43) ...to here | <------+ | 'lou_indexTables': events 44-47 | | 612 | list_free(tableIndex); | | ^~~~~~~~~~~~~~~~~~~~~ | | | | | (44) returning to 'lou_indexTables' from 'list_free' | 613 | tableIndex = NULL; | 614 | for (table = tables; *table; table++) { | | ~ | | | | | (45) following 'true' branch... | 615 | _lou_logMessage(LOU_LOG_DEBUG, "Analyzing table %s", *table); | | ~~~~~~~~~~~~~~~ | | | | | (46) ...to here | 616 | List *features = analyzeTable(*table, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (47) calling 'analyzeTable' from 'lou_indexTables' | +--> 'analyzeTable': events 48-55 | | 428 | analyzeTable(const char *table, int activeOnly) { | | ^~~~~~~~~~~~ | | | | | (48) entry to 'analyzeTable' |...... | 436 | if (resolved == NULL) { | | ~ | | | | | (49) following 'false' branch... |...... | 441 | sprintf(fileName, "%s", *resolved); | | ~~~~~~~ | | | | | (50) ...to here |...... | 444 | for (k = 0; resolved[k]; k += 1) free(resolved[k]); | | ~~~~~~~~ | | | | | (51) following 'false' branch... | 445 | free(resolved); | | ~~~~ | | | | | (52) ...to here | 446 | | 447 | if (k > 1) { | | ~ | | | | | (53) following 'false' branch (when 'k_23 <= 1')... |...... | 454 | info.fileName = fileName; | | ~~~~ | | | | | (54) ...to here |...... | 458 | if ((info.in = fopen(info.fileName, "rb"))) { | | ~ | | | | | (55) following 'true' branch... | 'analyzeTable': event 56 | |cc1: | (56): ...to here | 'analyzeTable': events 57-66 | | 461 | while (_lou_getALine(&info)) { | | ^~~~~~~~~~~~~ | | | | | (57) following 'true' branch... | 462 | if (info.linelen == 0) | | ~~ | | | | | (58) ...to here | 463 | ; | 464 | else if (info.line[0] == '#') { | | ~ | | | | | (59) following 'true' branch... | 465 | if (info.linelen >= 2 && | | ~~ | | | | | (60) ...to here |...... | 475 | if (info.linepos < info.linelen && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (63) following 'true' branch... | | (61) following 'true' branch... | 476 | isValidChar((char)info.line[info.linepos])) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (62) ...to here | 477 | key = &info.line[info.linepos]; | | ~~~ | | | | | (64) ...to here |...... | 507 | if (info.linepos == info.linelen) { | | ~ | | | | | (65) following 'true' branch... | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~~~~ | | | | | (66) ...to here | 'analyzeTable': events 67-71 | | 508 | char *v = val ? widestrToStr(val, valSize) : NULL; | | ~ ^ | | | | | | (68) ...to here (67) following 'false' branch (when 'val_106' is NULL)... | 509 | if (!active) { | | ~ | | | | | (69) following 'false' branch... |...... | 530 | char *k = widestrToStr(key, keySize); | | ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (71) calling 'widestrToStr' from 'analyzeTable' | | (70) ...to here | +--> 'widestrToStr': events 72-76 | | 415 | widestrToStr(const widechar *str, size_t n) { | | ^~~~~~~~~~~~ | | | | | (72) entry to 'widestrToStr' | 416 | char *result = malloc((1 + n) * sizeof(char)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (73) this call could return NULL | 417 | size_t k; | 418 | for (k = 0; k < n; k++) result[k] = (char)str[k]; | | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (76) 'result_13 + k_8' could be NULL: unchecked value from (73) | | | (75) ...to here | | (74) following 'true' branch (when 'k_8 < n_10(D)')... | metadata.c: In function 'listFiles': metadata.c:687:28: warning: dereference of possibly-NULL 'dirName_25' [CWE-690] [-Wanalyzer-possible-null-dereference] 687 | dirName[n] = '\0'; | ~~~~~~~~~~~^~~~~~ 'lou_listTables': events 1-4 | | 810 | lou_listTables(void) { | | ^~~~~~~~~~~~~~ | | | | | (1) entry to 'lou_listTables' |...... | 814 | if (!tableIndex) indexTablePath(); | | ~ ~~~~~~~~~~~~~~~~ | | | | | | | (3) ...to here | | | (4) calling 'indexTablePath' from 'lou_listTables' | | (2) following 'true' branch... | +--> 'indexTablePath': events 5-6 | | 701 | indexTablePath(void) { | | ^~~~~~~~~~~~~~ | | | | | (5) entry to 'indexTablePath' |...... | 708 | tables = listFiles(searchPath); | | ~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'listFiles' from 'indexTablePath' | +--> 'listFiles': events 7-11 | | 678 | listFiles(char *searchPath) { | | ^~~~~~~~~ | | | | | (7) entry to 'listFiles' |...... | 684 | for (n = 0; searchPath[pos + n] != '\0' && searchPath[pos + n] != ','; n++) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) following 'false' branch... | 685 | ; | 686 | dirName = malloc(n + 1); | | ~~~~~~~ ~~~~~~~~~~~~~ | | | | | | | (10) this call could return NULL | | (9) ...to here | 687 | dirName[n] = '\0'; | | ~~~~~~~~~~~~~~~~~ | | | | | (11) 'dirName_25 + (sizetype) n_14' could be NULL: unchecked value from (10) | /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o pattern.lo pattern.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c pattern.c -fPIC -DPIC -o .libs/pattern.o pattern.c: In function 'pattern_output_expression': pattern.c:172:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 172 | printf("START\t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:172:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 172 | printf("START\t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:177:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 177 | printf("( \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:177:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 177 | printf("( \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:177:52: warning: format '%d' expects argument of type 'int', but argument 4 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 177 | printf("( \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:188:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 188 | printf("! \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:188:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 188 | printf("! \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:188:52: warning: format '%d' expects argument of type 'int', but argument 4 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 188 | printf("! \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:199:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 199 | printf("+ \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:199:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 199 | printf("+ \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:199:52: warning: format '%d' expects argument of type 'int', but argument 4 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 199 | printf("+ \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:199:57: warning: format '%d' expects argument of type 'int', but argument 5 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 199 | printf("+ \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:210:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 210 | printf("* \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:210:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 210 | printf("* \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:210:52: warning: format '%d' expects argument of type 'int', but argument 4 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 210 | printf("* \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:210:57: warning: format '%d' expects argument of type 'int', but argument 5 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 210 | printf("* \t%d\t%d\t-> %d\t#%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:221:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 221 | printf("? \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:221:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 221 | printf("? \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:221:52: warning: format '%d' expects argument of type 'int', but argument 4 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 221 | printf("? \t%d\t%d\t-> %d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs), | ~^ | | | int | %d pattern.c:232:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 232 | printf("| \t%d\t%d\t-> %d\t-> %d\n", EXPR_PRV(expr_crs), | ~^ | | | int | %d pattern.c:232:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 232 | printf("| \t%d\t%d\t-> %d\t-> %d\n", EXPR_PRV(expr_crs), | ~^ | | | int | %d pattern.c:232:52: warning: format '%d' expects argument of type 'int', but argument 4 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 232 | printf("| \t%d\t%d\t-> %d\t-> %d\n", EXPR_PRV(expr_crs), | ~^ | | | int | %d pattern.c:232:59: warning: format '%d' expects argument of type 'int', but argument 5 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 232 | printf("| \t%d\t%d\t-> %d\t-> %d\n", EXPR_PRV(expr_crs), | ~^ | | | int | %d pattern.c:244:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 244 | printf(". \t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:244:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 244 | printf(". \t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:249:42: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 249 | printf("%% \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:249:46: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 249 | printf("%% \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:274:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 274 | printf("[] \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:274:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 274 | printf("[] \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:275:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 275 | for (i = 0; i < EXPR_DATA_0(expr_crs); i++) | ^ pattern.c:276:42: warning: format '%c' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 276 | printf("%c", EXPR_CONST_DATA(expr_crs)[i + 1]); | ~^ | | | int | %c pattern.c:282:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 282 | printf("@ \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:282:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 282 | printf("@ \t%d\t%d\t", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:283:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 283 | for (i = 0; i < EXPR_DATA_0(expr_crs); i++) | ^ pattern.c:284:42: warning: format '%c' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 284 | printf("%c", EXPR_CONST_DATA(expr_crs)[i + 1]); | ~^ | | | int | %c pattern.c:290:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 290 | printf("^ \t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:290:45: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 290 | printf("^ \t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:295:34: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 295 | printf("%d? \t%d\t%d\n", EXPR_TYPE(expr_crs), EXPR_PRV(expr_crs), | ~^ | | | int | %d pattern.c:295:43: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 295 | printf("%d? \t%d\t%d\n", EXPR_TYPE(expr_crs), EXPR_PRV(expr_crs), | ~^ | | | int | %d pattern.c:295:47: warning: format '%d' expects argument of type 'int', but argument 4 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 295 | printf("%d? \t%d\t%d\n", EXPR_TYPE(expr_crs), EXPR_PRV(expr_crs), | ~^ | | | int | %d pattern.c:307:23: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 307 | printf("END\t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c:307:27: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 307 | printf("END\t%d\t%d\n", EXPR_PRV(expr_crs), EXPR_NXT(expr_crs)); | ~^ | | | int | %d pattern.c: In function 'pattern_output': pattern.c:314:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 314 | printf("%d \tlength\n", expr_data[0]); | ~^ ~~~~~~~~~~~~ | | | | int widechar {aka unsigned int} | %d pattern.c:315:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 315 | printf("%d \tloops\n", expr_data[1]); | ~^ ~~~~~~~~~~~~ | | | | int widechar {aka unsigned int} | %d pattern.c: In function 'pattern_print_expression': pattern.c:403:42: warning: format '%c' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 403 | printf("%c", EXPR_DATA_1(expr_crs)); | ~^ | | | int | %c pattern.c:406:47: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 406 | for (i = 0; i < EXPR_DATA_0(expr_crs); i++) | ^ pattern.c:407:50: warning: format '%c' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 407 | printf("%c", EXPR_CONST_DATA(expr_crs)[i + 1]); | ~^ | | | int | %c pattern.c:415:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 415 | for (i = 0; i < EXPR_DATA_0(expr_crs); i++) | ^ pattern.c:416:42: warning: format '%c' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 416 | printf("%c", EXPR_CONST_DATA(expr_crs)[i + 1]); | ~^ | | | int | %c pattern.c: In function 'pattern_compile_expression': pattern.c:608:36: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 608 | if (*expr_crs + 10 >= expr_max) return 0; | ^~ pattern.c:657:36: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 657 | if (*expr_crs + 10 >= expr_max) return 0; | ^~ pattern.c:682:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 682 | if (*expr_crs + 3 >= expr_max) return 0; | ^~ pattern.c:696:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 696 | if (*expr_crs + 5 >= expr_max) return 0; | ^~ pattern.c:704:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 704 | if (*expr_crs + 5 >= expr_max) return 0; | ^~ pattern.c:712:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 712 | if (*expr_crs + 4 >= expr_max) return 0; | ^~ pattern.c:719:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 719 | if (*expr_crs + 5 >= expr_max) return 0; | ^~ pattern.c:726:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 726 | if (*expr_crs + 3 >= expr_max) return 0; | ^~ pattern.c:733:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 733 | if (*expr_crs + 5 >= expr_max) return 0; | ^~ pattern.c:843:62: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 843 | if (*expr_crs + 4 + (input_end - *input_crs) >= expr_max) return 0; | ^~ pattern.c:879:62: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 879 | if (*expr_crs + 4 + (input_end - *input_crs) >= expr_max) return 0; | ^~ pattern.c:901:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 901 | if (*expr_crs + 3 >= expr_max) return 0; | ^~ pattern.c:913:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 913 | if (*expr_crs + 5 >= expr_max) return 0; | ^~ pattern.c: In function 'pattern_insert_alternate': pattern.c:930:28: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 930 | if (*expr_crs + 12 >= expr_max) return 0; | ^~ pattern.c:957:27: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 957 | if (*expr_crs + 3 >= expr_max) return 0; | ^~ pattern.c: In function 'pattern_compile_1': pattern.c:992:27: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 992 | if (*expr_crs + 6 >= expr_max) return 0; | ^~ pattern.c:1014:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 1014 | if (*expr_crs + 3 >= expr_max) return 0; | ^~ pattern.c: In function 'pattern_compile_2': pattern.c:1049:43: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 1049 | if (*expr_crs + 6 >= expr_max) return 0; | ^~ pattern.c: In function 'pattern_compile_3': pattern.c:1104:44: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 1104 | if (*expr_crs + 12 >= expr_max) return 0; | ^~ pattern.c: In function 'pattern_reverse_expression': pattern.c:1254:25: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare] 1254 | while (expr_prv != expr_start) { | ^~ pattern.c: In function 'pattern_check_expression': pattern.c:1319:49: warning: logical 'and' of equal expressions [-Wlogical-op] 1319 | while (!(EXPR_TYPE(expr_crs) == PTN_END && EXPR_TYPE(expr_crs) == PTN_END)) { | ^~ pattern.c:1532:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare] 1532 | for (i = 0; i < data[0]; i++) hook_data[i] = data[i + 1]; | ^ pattern.c: In function 'pattern_compile_expression': pattern.c:909:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 909 | if (*input_crs >= input_max) return 0; | ^ pattern.c:911:9: note: here 911 | default: | ^~~~~~~ pattern.c: In function 'pattern_reverse_branch': pattern.c:1219:38: warning: this statement may fall through [-Wimplicit-fallthrough=] 1219 | EXPR_DATA_1(expr_at) = expr_swap; | ^ pattern.c:1221:9: note: here 1221 | case PTN_GROUP: | ^~~~ pattern.c: At top level: pattern.c:923:1: warning: 'pattern_insert_alternate' defined but not used [-Wunused-function] 923 | pattern_insert_alternate(const widechar *input, const int input_max, int *input_crs, | ^~~~~~~~~~~~~~~~~~~~~~~~ pattern.c:435:1: warning: 'pattern_print' defined but not used [-Wunused-function] 435 | pattern_print(const widechar *expr_data, const TranslationTableHeader *table) { | ^~~~~~~~~~~~~ pattern.c:313:1: warning: 'pattern_output' defined but not used [-Wunused-function] 313 | pattern_output(const widechar *expr_data, const TranslationTableHeader *table) { | ^~~~~~~~~~~~~~ In file included from /usr/include/string.h:535, from ../gnulib/string.h:41, from pattern.c:23: In function 'memset', inlined from 'pattern_check_hook' at pattern.c:1606:2: /usr/include/bits/string_fortified.h:59:10: warning: use of possibly-NULL 'loop_cnts_9' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ '_lou_pattern_check': events 1-2 | |pattern.c:1614:1: | 1614 | _lou_pattern_check(const widechar *input, const int input_start, const int input_minmax, | | ^~~~~~~~~~~~~~~~~~ | | | | | (1) entry to '_lou_pattern_check' |...... | 1620 | return pattern_check_hook( | | ~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'pattern_check_hook' from '_lou_pattern_check' | 1621 | input, input_start, input_minmax, input_dir, expr_data, NULL, NULL, 0, table); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'pattern_check_hook': events 3-4 | | 1598 | pattern_check_hook(const widechar *input, const int input_start, const int input_minmax, | | ^~~~~~~~~~~~~~~~~~ | | | | | (3) entry to 'pattern_check_hook' |...... | 1605 | loop_cnts = malloc(expr_data[1] * sizeof(int)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (4) this call could return NULL | 'pattern_check_hook': event 5 | |/usr/include/bits/string_fortified.h:59:10: | 59 | return __builtin___memset_chk (__dest, __ch, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (5) argument 1 ('loop_cnts_9') from (4) could be NULL where non-null expected | 60 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'pattern_check_hook': : note: argument 1 of '__memset_chk' must be non-null pattern.c: At top level: pattern.c:110: warning: macro "EXPR_DATA_2" is not used [-Wunused-macros] 110 | #define EXPR_DATA_2(at) EXPR_DATA_2_IN((at), expr_data) | pattern.c:101: warning: macro "EXPR_DATA_2_IN" is not used [-Wunused-macros] 101 | #define EXPR_DATA_2_IN(at, buffer) (buffer[(at) + 5]) | /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o logging.lo logging.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c logging.c -fPIC -DPIC -o .libs/logging.o logging.c: In function '_lou_logWidecharBuf': logging.c:57:17: warning: format not a string literal, argument types not checked [-Wformat-nonliteral] 57 | p += sprintf(p, formatString, wbuf[i]); | ^ logging.c: In function 'defaultLogCallback': logging.c:76:30: warning: unused parameter 'level' [-Wunused-parameter] 76 | defaultLogCallback(logLevels level, const char *message) { | ~~~~~~~~~~^~~~~ logging.c: In function '_lou_logWidecharBuf': logging.c:54:58: warning: dereference of possibly-NULL 'logMsg_43' [CWE-690] [-Wanalyzer-possible-null-dereference] 54 | for (i = 0; i < (int)strlen(msg); i++) logMsg[i] = msg[i]; | ~~~~~~~~~~^~~~~~~~ '_lou_logWidecharBuf': events 1-4 | | 46 | char *logMsg = malloc(logBufSize); | | ^~~~~~~~~~~~~~~~~~ | | | | | (1) this call could return NULL |...... | 54 | for (i = 0; i < (int)strlen(msg); i++) logMsg[i] = msg[i]; | | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ | | | | | | | | | (4) 'logMsg_43 + (sizetype) i_31' could be NULL: unchecked value from (1) | | | (3) ...to here | | (2) following 'true' branch... | /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o utils.lo utils.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c utils.c -fPIC -DPIC -o .libs/utils.o utils.c: In function 'toLowercase': utils.c:120:66: warning: declaration of 'c' shadows a parameter [-Wshadow] 120 | const TranslationTableCharacter *c = character; | ^ utils.c:112:22: note: shadowed declaration is here 112 | toLowercase(widechar c, const TranslationTableHeader *table) { | ~~~~~~~~~^ utils.c: In function '_lou_isValidMode': utils.c:336:27: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 336 | for (int i = 0; i < (sizeof(validTranslationModes) / sizeof(*validTranslationModes)); | ^ /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\""/usr/share"/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o maketable.lo maketable.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -DTABLESDIR=\"/usr/share/liblouis/tables\" -I../gnulib -I../gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c maketable.c -fPIC -DPIC -o .libs/maketable.o maketable.c:30:1: warning: no previous prototype for 'loadTable' [-Wmissing-prototypes] 30 | loadTable(const char *tableList) { | ^~~~~~~~~ maketable.c:35:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 35 | hyphenationEnabled() { | ^~~~~~~~~~~~~~~~~~ maketable.c: In function 'hyphenationEnabled': maketable.c:35:1: warning: old-style function definition [-Wold-style-definition] maketable.c: At top level: maketable.c:40:1: warning: no previous prototype for 'isLetter' [-Wmissing-prototypes] 40 | isLetter(widechar c) { | ^~~~~~~~ maketable.c:55:1: warning: no previous prototype for 'toLowercase' [-Wmissing-prototypes] 55 | toLowercase(widechar c) { | ^~~~~~~~~~~ maketable.c: In function 'toLowercase': maketable.c:63:66: warning: declaration of 'c' shadows a parameter [-Wshadow] 63 | const TranslationTableCharacter *c = character; | ^ maketable.c:55:22: note: shadowed declaration is here 55 | toLowercase(widechar c) { | ~~~~~~~~~^ maketable.c: At top level: maketable.c:82:1: warning: no previous prototype for 'toDotPattern' [-Wmissing-prototypes] 82 | toDotPattern(widechar *braille, char *pattern) { | ^~~~~~~~~~~~ maketable.c:95:1: warning: no previous prototype for 'printRule' [-Wmissing-prototypes] 95 | printRule(TranslationTableRule *rule, widechar *rule_string) { | ^~~~~~~~~ maketable.c: In function 'printRule': maketable.c:108:40: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 108 | for (char *c = "nocross "; *c; c++) rule_string[l++] = *c; | ^~~~~~~~~~ maketable.c: At top level: maketable.c:385:1: warning: no previous prototype for 'suggestChunks' [-Wmissing-prototypes] 385 | suggestChunks(widechar *text, widechar *braille, char *hyphen_string) { | ^~~~~~~~~~~~~ maketable.c:400:1: warning: no previous prototype for 'findRelevantRules' [-Wmissing-prototypes] 400 | findRelevantRules(widechar *text, widechar **rules_str) { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:894, from maketable.c:21: In function 'sprintf', inlined from 'printRule.part.0' at maketable.c:120:5: /usr/include/bits/stdio2.h:38:10: warning: use of possibly-NULL 'message_57' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ 'printRule.part.0': events 1-5 | |maketable.c:114:35: | 114 | for (int k = 0; k < rule->dotslen; k++) { | | ~~^~~~~~~~~~~~~~~ | | | | | (1) following 'true' branch... | 115 | rule_string[l] = _lou_getCharForDots( | | ~~~~~~~~~~~ | | | | | (2) ...to here | 116 | rule->charsdots[rule->charslen + k], displayTable); | 117 | if (rule_string[l] == '\0') { | | ~ | | | | | (3) following 'true' branch... | 118 | // if a dot pattern can not be displayed, print an error message | 119 | char *message = (char *)malloc(50 * sizeof(char)); | | ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (4) ...to here (5) this call could return NULL | 'printRule.part.0': event 6 | |/usr/include/bits/stdio2.h:38:10: | 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) argument 1 ('message_57') from (5) could be NULL where non-null expected | 39 | __glibc_objsize (__s), __fmt, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 40 | __va_arg_pack ()); | | ~~~~~~~~~~~~~~~~~ | : In function 'printRule.part.0': : note: argument 1 of '__sprintf_chk' must be non-null In file included from /usr/include/string.h:535, from ../gnulib/string.h:41, from maketable.c:22: In function 'memcpy', inlined from 'find_matching_rules' at maketable.c:179:2: /usr/include/bits/string_fortified.h:29:10: warning: use of possibly-NULL 'data_save_146' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'suggestChunks': events 1-6 | |maketable.c:385:1: | 385 | suggestChunks(widechar *text, widechar *braille, char *hyphen_string) { | | ^~~~~~~~~~~~~ | | | | | (1) entry to 'suggestChunks' | 386 | int text_len, braille_len; | 387 | for (text_len = 0; text[text_len]; text_len++) | | ~~~~ ~~~~~~~~~~ | | | | | | | (3) ...to here | | (2) following 'true' branch... |...... | 391 | if (text_len == 0 || braille_len == 0) return 0; | | ~ | | | | | (4) following 'false' branch... | 392 | hyphen_string[0] = '^'; | | ~~~~~~~~~~~~~ | | | | | (5) ...to here |...... | 395 | return find_matching_rules( | | ~~~~~~~~~~~~~~~~~~~~ | | | | | (6) calling 'find_matching_rules' from 'suggestChunks' | 396 | text, text_len, braille, braille_len, &hyphen_string[1], 0); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'find_matching_rules': events 7-10 | | 151 | find_matching_rules(widechar *text, int text_len, widechar *braille, int braille_len, | | ^~~~~~~~~~~~~~~~~~~ | | | | | (7) entry to 'find_matching_rules' |...... | 172 | if (text_len == 0 && braille_len == 0) { | | ~ | | | | | (8) following 'false' branch... |...... | 178 | data_save = (char *)malloc(text_len * sizeof(char)); | | ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (9) ...to here (10) this call could return NULL | 'find_matching_rules': event 11 | |/usr/include/bits/string_fortified.h:29:10: | 29 | return __builtin___memcpy_chk (__dest, __src, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) argument 1 ('data_save_146') from (10) could be NULL where non-null expected | 30 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'find_matching_rules': : note: argument 1 of '__memcpy_chk' must be non-null maketable.c: In function 'findRelevantRules': maketable.c:454:44: warning: dereference of possibly-NULL 'rules_78' [CWE-690] [-Wanalyzer-possible-null-dereference] 454 | rules[m++] = rule; | ~~~~~~~~~~~^~~~~~ 'findRelevantRules': events 1-2 | | 411 | rules = (TranslationTableRule **)malloc( | | ^~~~~~~ | | | | | (1) this call could return NULL | 412 | (rules_len + 1) * sizeof(TranslationTableRule *)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 413 | m = n = 0; | 414 | while (text[n]) { | | ~~~~ | | | | | (2) following 'true' branch... | 'findRelevantRules': event 3 | |cc1: | (3): ...to here | 'findRelevantRules': events 4-10 | | 415 | for (hash_len = 2; hash_len >= 1; hash_len--) { | | ~~~~~~~~~^~~~ | | | | | (4) following 'true' branch (when 'hash_len_59 != 0')... | 416 | offset = 0; | | ~~~~~~ | | | | | (5) ...to here | 417 | switch (hash_len) { | | ~~~~~~ | | | | | (6) following 'true' branch (when 'hash_len_59 == 2')... | 418 | case 2: | | ~~~~ | | | | | (7) ...to here |...... | 433 | while (offset) { | | ~~~~~~ | | | | | (8) following 'true' branch (when 'offset_58 != 0')... | 434 | rule = (TranslationTableRule *)&table->ruleArea[offset]; | | ~~~~ | | | | | (9) ...to here |...... | 454 | rules[m++] = rule; | | ~~~~~~~~~~~~~~~~~ | | | | | (10) 'rules_78 + (long unsigned int) m_62 * 8' could be NULL: unchecked value from (1) | /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -version-info 20:9:0 -no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o liblouis.la -rpath /usr/lib64 compileTranslationTable.lo lou_translateString.lo lou_backTranslateString.lo commonTranslationFunctions.lo metadata.lo pattern.lo logging.lo utils.lo maketable.lo ../gnulib/libgnu.la -lyaml libtool: link: gcc -shared -fPIC -DPIC .libs/compileTranslationTable.o .libs/lou_translateString.o .libs/lou_backTranslateString.o .libs/commonTranslationFunctions.o .libs/metadata.o .libs/pattern.o .libs/logging.o .libs/utils.o .libs/maketable.o -Wl,--whole-archive ../gnulib/.libs/libgnu.a -Wl,--no-whole-archive -lyaml -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -Wl,-soname -Wl,liblouis.so.20 -o .libs/liblouis.so.20.0.9 libtool: link: (cd ".libs" && rm -f "liblouis.so.20" && ln -s "liblouis.so.20.0.9" "liblouis.so.20") libtool: link: (cd ".libs" && rm -f "liblouis.so" && ln -s "liblouis.so.20.0.9" "liblouis.so") libtool: link: ( cd ".libs" && rm -f "liblouis.la" && ln -s "../liblouis.la" "liblouis.la" ) make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' Making all in tools make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools' Making all in gnulib make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''HAVE_ALLOCA_H''@|1|g' \ ./alloca.in.h > alloca.h-t mv alloca.h-t alloca.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_FCNTL_H''@||g' \ -e 's/@''GNULIB_CREAT''@/0/g' \ -e 's/@''GNULIB_FCNTL''@/1/g' \ -e 's/@''GNULIB_NONBLOCKING''@/0/g' \ -e 's/@''GNULIB_OPEN''@/1/g' \ -e 's/@''GNULIB_OPENAT''@/0/g' \ -e 's/@''GNULIB_MDA_CREAT''@/1/g' \ -e 's/@''GNULIB_MDA_OPEN''@/1/g' \ -e 's|@''HAVE_FCNTL''@|1|g' \ -e 's|@''HAVE_OPENAT''@|1|g' \ -e 's|@''REPLACE_CREAT''@|0|g' \ -e 's|@''REPLACE_FCNTL''@|1|g' \ -e 's|@''REPLACE_OPEN''@|0|g' \ -e 's|@''REPLACE_OPENAT''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ ./fcntl.in.h > fcntl.h-t mv fcntl.h-t fcntl.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's/@''HAVE_INTTYPES_H''@/1/g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_INTTYPES_H''@||g' \ -e 's/@''APPLE_UNIVERSAL_BUILD''@/0/g' \ -e 's/@''PRIPTR_PREFIX''@/__PRIPTR_PREFIX/g' \ -e 's/@''GNULIB_IMAXABS''@/0/g' \ -e 's/@''GNULIB_IMAXDIV''@/0/g' \ -e 's/@''GNULIB_STRTOIMAX''@/0/g' \ -e 's/@''GNULIB_STRTOUMAX''@/0/g' \ -e 's/@''HAVE_DECL_IMAXABS''@/1/g' \ -e 's/@''HAVE_DECL_IMAXDIV''@/1/g' \ -e 's/@''HAVE_DECL_STRTOIMAX''@/1/g' \ -e 's/@''HAVE_DECL_STRTOUMAX''@/1/g' \ -e 's/@''HAVE_IMAXDIV_T''@/1/g' \ -e 's/@''REPLACE_STRTOIMAX''@/0/g' \ -e 's/@''REPLACE_STRTOUMAX''@/0/g' \ -e 's/@''INT32_MAX_LT_INTMAX_MAX''@/1/g' \ -e 's/@''INT64_MAX_EQ_LONG_MAX''@/defined _LP64/g' \ -e 's/@''UINT32_MAX_LT_UINTMAX_MAX''@/1/g' \ -e 's/@''UINT64_MAX_EQ_ULONG_MAX''@/defined _LP64/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ ./inttypes.in.h > inttypes.h-t mv inttypes.h-t inttypes.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_LIMITS_H''@||g' \ ./limits.in.h > limits.h-t mv limits.h-t limits.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_STDIO_H''@||g' \ -e 's/@''GNULIB_DPRINTF''@/0/g' \ -e 's/@''GNULIB_FCLOSE''@/0/g' \ -e 's/@''GNULIB_FDOPEN''@/0/g' \ -e 's/@''GNULIB_FFLUSH''@/0/g' \ -e 's/@''GNULIB_FGETC''@/1/g' \ -e 's/@''GNULIB_FGETS''@/1/g' \ -e 's/@''GNULIB_FOPEN''@/0/g' \ -e 's/@''GNULIB_FOPEN_GNU''@/0/g' \ -e 's/@''GNULIB_FPRINTF''@/1/g' \ -e 's/@''GNULIB_FPRINTF_POSIX''@/0/g' \ -e 's/@''GNULIB_FPURGE''@/0/g' \ -e 's/@''GNULIB_FPUTC''@/1/g' \ -e 's/@''GNULIB_FPUTS''@/1/g' \ -e 's/@''GNULIB_FREAD''@/1/g' \ -e 's/@''GNULIB_FREOPEN''@/0/g' \ -e 's/@''GNULIB_FSCANF''@/1/g' \ -e 's/@''GNULIB_FSEEK''@/0/g' \ -e 's/@''GNULIB_FSEEKO''@/0/g' \ -e 's/@''GNULIB_FTELL''@/0/g' \ -e 's/@''GNULIB_FTELLO''@/0/g' \ -e 's/@''GNULIB_FWRITE''@/1/g' \ -e 's/@''GNULIB_GETC''@/1/g' \ -e 's/@''GNULIB_GETCHAR''@/1/g' \ -e 's/@''GNULIB_GETDELIM''@/0/g' \ -e 's/@''GNULIB_GETLINE''@/0/g' \ -e 's/@''GNULIB_OBSTACK_PRINTF''@/0/g' \ -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/0/g' \ -e 's/@''GNULIB_PCLOSE''@/0/g' \ -e 's/@''GNULIB_PERROR''@/0/g' \ -e 's/@''GNULIB_POPEN''@/0/g' \ -e 's/@''GNULIB_PRINTF''@/1/g' \ -e 's/@''GNULIB_PRINTF_POSIX''@/0/g' \ -e 's/@''GNULIB_PUTC''@/1/g' \ -e 's/@''GNULIB_PUTCHAR''@/1/g' \ -e 's/@''GNULIB_PUTS''@/1/g' \ -e 's/@''GNULIB_REMOVE''@/0/g' \ -e 's/@''GNULIB_RENAME''@/0/g' \ -e 's/@''GNULIB_RENAMEAT''@/0/g' \ -e 's/@''GNULIB_SCANF''@/1/g' \ -e 's/@''GNULIB_SNPRINTF''@/0/g' \ -e 's/@''GNULIB_SPRINTF_POSIX''@/0/g' \ -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/0/g' \ -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/0/g' \ -e 's/@''GNULIB_TMPFILE''@/0/g' \ -e 's/@''GNULIB_VASPRINTF''@/0/g' \ -e 's/@''GNULIB_VDPRINTF''@/0/g' \ -e 's/@''GNULIB_VFPRINTF''@/1/g' \ -e 's/@''GNULIB_VFPRINTF_POSIX''@/0/g' \ -e 's/@''GNULIB_VFSCANF''@/0/g' \ -e 's/@''GNULIB_VSCANF''@/0/g' \ -e 's/@''GNULIB_VPRINTF''@/1/g' \ -e 's/@''GNULIB_VPRINTF_POSIX''@/0/g' \ -e 's/@''GNULIB_VSNPRINTF''@/0/g' \ -e 's/@''GNULIB_VSPRINTF_POSIX''@/0/g' \ -e 's/@''GNULIB_MDA_FCLOSEALL''@/1/g' \ -e 's/@''GNULIB_MDA_FDOPEN''@/1/g' \ -e 's/@''GNULIB_MDA_FILENO''@/1/g' \ -e 's/@''GNULIB_MDA_GETW''@/1/g' \ -e 's/@''GNULIB_MDA_PUTW''@/1/g' \ -e 's/@''GNULIB_MDA_TEMPNAM''@/1/g' \ < ./stdio.in.h | \ sed -e 's|@''HAVE_DECL_FCLOSEALL''@|1|g' \ -e 's|@''HAVE_DECL_FPURGE''@|1|g' \ -e 's|@''HAVE_DECL_FSEEKO''@|1|g' \ -e 's|@''HAVE_DECL_FTELLO''@|1|g' \ -e 's|@''HAVE_DECL_GETDELIM''@|1|g' \ -e 's|@''HAVE_DECL_GETLINE''@|1|g' \ -e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|1|g' \ -e 's|@''HAVE_DECL_SNPRINTF''@|1|g' \ -e 's|@''HAVE_DECL_VSNPRINTF''@|1|g' \ -e 's|@''HAVE_DPRINTF''@|1|g' \ -e 's|@''HAVE_FSEEKO''@|1|g' \ -e 's|@''HAVE_FTELLO''@|1|g' \ -e 's|@''HAVE_PCLOSE''@|1|g' \ -e 's|@''HAVE_POPEN''@|1|g' \ -e 's|@''HAVE_RENAMEAT''@|1|g' \ -e 's|@''HAVE_VASPRINTF''@|1|g' \ -e 's|@''HAVE_VDPRINTF''@|1|g' \ -e 's|@''REPLACE_DPRINTF''@|0|g' \ -e 's|@''REPLACE_FCLOSE''@|0|g' \ -e 's|@''REPLACE_FDOPEN''@|0|g' \ -e 's|@''REPLACE_FFLUSH''@|0|g' \ -e 's|@''REPLACE_FOPEN''@|0|g' \ -e 's|@''REPLACE_FOPEN_FOR_FOPEN_GNU''@|0|g' \ -e 's|@''REPLACE_FPRINTF''@|0|g' \ -e 's|@''REPLACE_FPURGE''@|0|g' \ -e 's|@''REPLACE_FREOPEN''@|0|g' \ -e 's|@''REPLACE_FSEEK''@|0|g' \ -e 's|@''REPLACE_FSEEKO''@|0|g' \ -e 's|@''REPLACE_FTELL''@|0|g' \ -e 's|@''REPLACE_FTELLO''@|0|g' \ -e 's|@''REPLACE_GETDELIM''@|0|g' \ -e 's|@''REPLACE_GETLINE''@|0|g' \ -e 's|@''REPLACE_OBSTACK_PRINTF''@|0|g' \ -e 's|@''REPLACE_PERROR''@|0|g' \ -e 's|@''REPLACE_POPEN''@|0|g' \ -e 's|@''REPLACE_PRINTF''@|0|g' \ -e 's|@''REPLACE_REMOVE''@|0|g' \ -e 's|@''REPLACE_RENAME''@|0|g' \ -e 's|@''REPLACE_RENAMEAT''@|0|g' \ -e 's|@''REPLACE_SNPRINTF''@|0|g' \ -e 's|@''REPLACE_SPRINTF''@|0|g' \ -e 's|@''REPLACE_STDIO_READ_FUNCS''@|0|g' \ -e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|0|g' \ -e 's|@''REPLACE_TMPFILE''@|0|g' \ -e 's|@''REPLACE_VASPRINTF''@|0|g' \ -e 's|@''REPLACE_VDPRINTF''@|0|g' \ -e 's|@''REPLACE_VFPRINTF''@|0|g' \ -e 's|@''REPLACE_VPRINTF''@|0|g' \ -e 's|@''REPLACE_VSNPRINTF''@|0|g' \ -e 's|@''REPLACE_VSPRINTF''@|0|g' \ -e 's|@''ASM_SYMBOL_PREFIX''@||g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > stdio.h-t mv stdio.h-t stdio.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_STDLIB_H''@||g' \ -e 's/@''GNULIB__EXIT''@/0/g' \ -e 's/@''GNULIB_ALIGNED_ALLOC''@/0/g' \ -e 's/@''GNULIB_ATOLL''@/0/g' \ -e 's/@''GNULIB_CALLOC_GNU''@/0/g' \ -e 's/@''GNULIB_CALLOC_POSIX''@/0/g' \ -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/0/g' \ -e 's/@''GNULIB_FREE_POSIX''@/1/g' \ -e 's/@''GNULIB_GETLOADAVG''@/0/g' \ -e 's/@''GNULIB_GETSUBOPT''@/0/g' \ -e 's/@''GNULIB_GRANTPT''@/0/g' \ -e 's/@''GNULIB_MALLOC_GNU''@/1/g' \ -e 's/@''GNULIB_MALLOC_POSIX''@/1/g' \ -e 's/@''GNULIB_MBTOWC''@/0/g' \ -e 's/@''GNULIB_MKDTEMP''@/0/g' \ -e 's/@''GNULIB_MKOSTEMP''@/0/g' \ -e 's/@''GNULIB_MKOSTEMPS''@/0/g' \ -e 's/@''GNULIB_MKSTEMP''@/0/g' \ -e 's/@''GNULIB_MKSTEMPS''@/0/g' \ -e 's/@''GNULIB_POSIX_MEMALIGN''@/0/g' \ -e 's/@''GNULIB_POSIX_OPENPT''@/0/g' \ -e 's/@''GNULIB_PTSNAME''@/0/g' \ -e 's/@''GNULIB_PTSNAME_R''@/0/g' \ -e 's/@''GNULIB_PUTENV''@/0/g' \ -e 's/@''GNULIB_QSORT_R''@/0/g' \ -e 's/@''GNULIB_RANDOM''@/0/g' \ -e 's/@''GNULIB_RANDOM_R''@/0/g' \ -e 's/@''GNULIB_REALLOC_GNU''@/1/g' \ -e 's/@''GNULIB_REALLOC_POSIX''@/1/g' \ -e 's/@''GNULIB_REALLOCARRAY''@/0/g' \ -e 's/@''GNULIB_REALPATH''@/0/g' \ -e 's/@''GNULIB_RPMATCH''@/0/g' \ -e 's/@''GNULIB_SECURE_GETENV''@/0/g' \ -e 's/@''GNULIB_SETENV''@/0/g' \ -e 's/@''GNULIB_STRTOD''@/0/g' \ -e 's/@''GNULIB_STRTOL''@/0/g' \ -e 's/@''GNULIB_STRTOLD''@/0/g' \ -e 's/@''GNULIB_STRTOLL''@/0/g' \ -e 's/@''GNULIB_STRTOUL''@/0/g' \ -e 's/@''GNULIB_STRTOULL''@/0/g' \ -e 's/@''GNULIB_SYSTEM_POSIX''@/0/g' \ -e 's/@''GNULIB_UNLOCKPT''@/0/g' \ -e 's/@''GNULIB_UNSETENV''@/0/g' \ -e 's/@''GNULIB_WCTOMB''@/0/g' \ -e 's/@''GNULIB_MDA_ECVT''@/1/g' \ -e 's/@''GNULIB_MDA_FCVT''@/1/g' \ -e 's/@''GNULIB_MDA_GCVT''@/1/g' \ -e 's/@''GNULIB_MDA_MKTEMP''@/1/g' \ -e 's/@''GNULIB_MDA_PUTENV''@/1/g' \ < ./stdlib.in.h | \ sed -e 's|@''HAVE__EXIT''@|1|g' \ -e 's|@''HAVE_ALIGNED_ALLOC''@|1|g' \ -e 's|@''HAVE_ATOLL''@|1|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|1|g' \ -e 's|@''HAVE_DECL_ECVT''@|1|g' \ -e 's|@''HAVE_DECL_FCVT''@|1|g' \ -e 's|@''HAVE_DECL_GCVT''@|1|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|1|g' \ -e 's|@''HAVE_GETSUBOPT''@|1|g' \ -e 's|@''HAVE_GRANTPT''@|1|g' \ -e 's|@''HAVE_INITSTATE''@|1|g' \ -e 's|@''HAVE_DECL_INITSTATE''@|1|g' \ -e 's|@''HAVE_MBTOWC''@|1|g' \ -e 's|@''HAVE_MKDTEMP''@|1|g' \ -e 's|@''HAVE_MKOSTEMP''@|1|g' \ -e 's|@''HAVE_MKOSTEMPS''@|1|g' \ -e 's|@''HAVE_MKSTEMP''@|1|g' \ -e 's|@''HAVE_MKSTEMPS''@|1|g' \ -e 's|@''HAVE_POSIX_MEMALIGN''@|1|g' \ -e 's|@''HAVE_POSIX_OPENPT''@|1|g' \ -e 's|@''HAVE_PTSNAME''@|1|g' \ -e 's|@''HAVE_PTSNAME_R''@|1|g' \ -e 's|@''HAVE_QSORT_R''@|1|g' \ -e 's|@''HAVE_RANDOM''@|1|g' \ -e 's|@''HAVE_RANDOM_H''@|1|g' \ -e 's|@''HAVE_RANDOM_R''@|1|g' \ -e 's|@''HAVE_REALLOCARRAY''@|1|g' \ -e 's|@''HAVE_REALPATH''@|1|g' \ -e 's|@''HAVE_RPMATCH''@|1|g' \ -e 's|@''HAVE_SECURE_GETENV''@|1|g' \ -e 's|@''HAVE_DECL_SETENV''@|1|g' \ -e 's|@''HAVE_SETSTATE''@|1|g' \ -e 's|@''HAVE_DECL_SETSTATE''@|1|g' \ -e 's|@''HAVE_STRTOD''@|1|g' \ -e 's|@''HAVE_STRTOL''@|1|g' \ -e 's|@''HAVE_STRTOLD''@|1|g' \ -e 's|@''HAVE_STRTOLL''@|1|g' \ -e 's|@''HAVE_STRTOUL''@|1|g' \ -e 's|@''HAVE_STRTOULL''@|1|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|1|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|0|g' \ -e 's|@''HAVE_UNLOCKPT''@|1|g' \ -e 's|@''HAVE_DECL_UNSETENV''@|1|g' \ -e 's|@''REPLACE_ALIGNED_ALLOC''@|0|g' \ -e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|0|g' \ -e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|0|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|0|g' \ -e 's|@''REPLACE_FREE''@|0|g' \ -e 's|@''REPLACE_INITSTATE''@|0|g' \ -e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|0|g' \ -e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|0|g' \ -e 's|@''REPLACE_MBTOWC''@|0|g' \ -e 's|@''REPLACE_MKSTEMP''@|0|g' \ -e 's|@''REPLACE_POSIX_MEMALIGN''@|0|g' \ -e 's|@''REPLACE_PTSNAME''@|0|g' \ -e 's|@''REPLACE_PTSNAME_R''@|0|g' \ -e 's|@''REPLACE_PUTENV''@|0|g' \ -e 's|@''REPLACE_QSORT_R''@|0|g' \ -e 's|@''REPLACE_RANDOM''@|0|g' \ -e 's|@''REPLACE_RANDOM_R''@|0|g' \ -e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|0|g' \ -e 's|@''REPLACE_REALLOC_FOR_REALLOC_POSIX''@|0|g' \ -e 's|@''REPLACE_REALLOCARRAY''@|0|g' \ -e 's|@''REPLACE_REALPATH''@|0|g' \ -e 's|@''REPLACE_SETENV''@|0|g' \ -e 's|@''REPLACE_SETSTATE''@|0|g' \ -e 's|@''REPLACE_STRTOD''@|0|g' \ -e 's|@''REPLACE_STRTOL''@|0|g' \ -e 's|@''REPLACE_STRTOLD''@|0|g' \ -e 's|@''REPLACE_STRTOLL''@|0|g' \ -e 's|@''REPLACE_STRTOUL''@|0|g' \ -e 's|@''REPLACE_STRTOULL''@|0|g' \ -e 's|@''REPLACE_UNSETENV''@|0|g' \ -e 's|@''REPLACE_WCTOMB''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _Noreturn/r ./_Noreturn.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > stdlib.h-t mv stdlib.h-t stdlib.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_STRING_H''@||g' \ -e 's/@''GNULIB_EXPLICIT_BZERO''@/0/g' \ -e 's/@''GNULIB_FFSL''@/0/g' \ -e 's/@''GNULIB_FFSLL''@/0/g' \ -e 's/@''GNULIB_MBSLEN''@/0/g' \ -e 's/@''GNULIB_MBSNLEN''@/0/g' \ -e 's/@''GNULIB_MBSCHR''@/0/g' \ -e 's/@''GNULIB_MBSRCHR''@/0/g' \ -e 's/@''GNULIB_MBSSTR''@/0/g' \ -e 's/@''GNULIB_MBSCASECMP''@/0/g' \ -e 's/@''GNULIB_MBSNCASECMP''@/0/g' \ -e 's/@''GNULIB_MBSPCASECMP''@/0/g' \ -e 's/@''GNULIB_MBSCASESTR''@/0/g' \ -e 's/@''GNULIB_MBSCSPN''@/0/g' \ -e 's/@''GNULIB_MBSPBRK''@/0/g' \ -e 's/@''GNULIB_MBSSPN''@/0/g' \ -e 's/@''GNULIB_MBSSEP''@/0/g' \ -e 's/@''GNULIB_MBSTOK_R''@/0/g' \ -e 's/@''GNULIB_MEMCHR''@/0/g' \ -e 's/@''GNULIB_MEMMEM''@/0/g' \ -e 's/@''GNULIB_MEMPCPY''@/0/g' \ -e 's/@''GNULIB_MEMRCHR''@/0/g' \ -e 's/@''GNULIB_RAWMEMCHR''@/0/g' \ -e 's/@''GNULIB_STPCPY''@/0/g' \ -e 's/@''GNULIB_STPNCPY''@/0/g' \ -e 's/@''GNULIB_STRCHRNUL''@/0/g' \ -e 's/@''GNULIB_STRDUP''@/0/g' \ -e 's/@''GNULIB_STRNCAT''@/0/g' \ -e 's/@''GNULIB_STRNDUP''@/1/g' \ -e 's/@''GNULIB_STRNLEN''@/1/g' \ -e 's/@''GNULIB_STRPBRK''@/0/g' \ -e 's/@''GNULIB_STRSEP''@/0/g' \ -e 's/@''GNULIB_STRSTR''@/0/g' \ -e 's/@''GNULIB_STRCASESTR''@/0/g' \ -e 's/@''GNULIB_STRTOK_R''@/0/g' \ -e 's/@''GNULIB_STRERROR''@/1/g' \ -e 's/@''GNULIB_STRERROR_R''@/0/g' \ -e 's/@''GNULIB_STRERRORNAME_NP''@/0/g' \ -e 's/@''GNULIB_SIGABBREV_NP''@/0/g' \ -e 's/@''GNULIB_SIGDESCR_NP''@/0/g' \ -e 's/@''GNULIB_STRSIGNAL''@/0/g' \ -e 's/@''GNULIB_STRVERSCMP''@/0/g' \ -e 's/@''GNULIB_MDA_MEMCCPY''@/1/g' \ -e 's/@''GNULIB_MDA_STRDUP''@/1/g' \ -e 's/@''GNULIB_FREE_POSIX''@/1/g' \ < ./string.in.h | \ sed -e 's|@''HAVE_EXPLICIT_BZERO''@|1|g' \ -e 's|@''HAVE_FFSL''@|1|g' \ -e 's|@''HAVE_FFSLL''@|1|g' \ -e 's|@''HAVE_MBSLEN''@|0|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|1|g' \ -e 's|@''HAVE_MEMPCPY''@|1|g' \ -e 's|@''HAVE_DECL_MEMRCHR''@|1|g' \ -e 's|@''HAVE_RAWMEMCHR''@|1|g' \ -e 's|@''HAVE_STPCPY''@|1|g' \ -e 's|@''HAVE_STPNCPY''@|1|g' \ -e 's|@''HAVE_STRCHRNUL''@|1|g' \ -e 's|@''HAVE_DECL_STRDUP''@|1|g' \ -e 's|@''HAVE_DECL_STRNDUP''@|1|g' \ -e 's|@''HAVE_DECL_STRNLEN''@|1|g' \ -e 's|@''HAVE_STRPBRK''@|1|g' \ -e 's|@''HAVE_STRSEP''@|1|g' \ -e 's|@''HAVE_STRCASESTR''@|1|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|1|g' \ -e 's|@''HAVE_DECL_STRERROR_R''@|1|g' \ -e 's|@''HAVE_STRERRORNAME_NP''@|1|g' \ -e 's|@''HAVE_SIGABBREV_NP''@|1|g' \ -e 's|@''HAVE_SIGDESCR_NP''@|1|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|1|g' \ -e 's|@''HAVE_STRVERSCMP''@|1|g' \ -e 's|@''REPLACE_FFSLL''@|0|g' \ -e 's|@''REPLACE_MEMCHR''@|0|g' \ -e 's|@''REPLACE_MEMMEM''@|0|g' \ -e 's|@''REPLACE_FREE''@|0|g' \ -e 's|@''REPLACE_STPNCPY''@|0|g' \ -e 's|@''REPLACE_STRCHRNUL''@|0|g' \ -e 's|@''REPLACE_STRDUP''@|0|g' \ -e 's|@''REPLACE_STRNCAT''@|0|g' \ -e 's|@''REPLACE_STRNDUP''@|0|g' \ -e 's|@''REPLACE_STRNLEN''@|0|g' \ -e 's|@''REPLACE_STRSTR''@|0|g' \ -e 's|@''REPLACE_STRCASESTR''@|0|g' \ -e 's|@''REPLACE_STRTOK_R''@|0|g' \ -e 's|@''REPLACE_STRERROR''@|0|g' \ -e 's|@''REPLACE_STRERROR_R''@|0|g' \ -e 's|@''REPLACE_STRERRORNAME_NP''@|0|g' \ -e 's|@''REPLACE_STRSIGNAL''@|0|g' \ -e 's|@''UNDEFINE_STRTOK_R''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > string.h-t mv string.h-t string.h /usr/bin/mkdir -p 'sys' sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_SYS_STAT_H''@||g' \ -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|0|g' \ -e 's|@''WINDOWS_STAT_TIMESPEC''@|0|g' \ -e 's/@''GNULIB_FCHMODAT''@/0/g' \ -e 's/@''GNULIB_FSTAT''@/1/g' \ -e 's/@''GNULIB_FSTATAT''@/0/g' \ -e 's/@''GNULIB_FUTIMENS''@/0/g' \ -e 's/@''GNULIB_GETUMASK''@/0/g' \ -e 's/@''GNULIB_LCHMOD''@/0/g' \ -e 's/@''GNULIB_LSTAT''@/0/g' \ -e 's/@''GNULIB_MKDIR''@/0/g' \ -e 's/@''GNULIB_MKDIRAT''@/0/g' \ -e 's/@''GNULIB_MKFIFO''@/0/g' \ -e 's/@''GNULIB_MKFIFOAT''@/0/g' \ -e 's/@''GNULIB_MKNOD''@/0/g' \ -e 's/@''GNULIB_MKNODAT''@/0/g' \ -e 's/@''GNULIB_STAT''@/1/g' \ -e 's/@''GNULIB_UTIMENSAT''@/0/g' \ -e 's/@''GNULIB_OVERRIDES_STRUCT_STAT''@/0/g' \ -e 's/@''GNULIB_MDA_CHMOD''@/1/g' \ -e 's/@''GNULIB_MDA_MKDIR''@/1/g' \ -e 's/@''GNULIB_MDA_UMASK''@/1/g' \ -e 's|@''HAVE_FCHMODAT''@|1|g' \ -e 's|@''HAVE_FSTATAT''@|1|g' \ -e 's|@''HAVE_FUTIMENS''@|1|g' \ -e 's|@''HAVE_GETUMASK''@|1|g' \ -e 's|@''HAVE_LCHMOD''@|1|g' \ -e 's|@''HAVE_LSTAT''@|1|g' \ -e 's|@''HAVE_MKDIRAT''@|1|g' \ -e 's|@''HAVE_MKFIFO''@|1|g' \ -e 's|@''HAVE_MKFIFOAT''@|1|g' \ -e 's|@''HAVE_MKNOD''@|1|g' \ -e 's|@''HAVE_MKNODAT''@|1|g' \ -e 's|@''HAVE_UTIMENSAT''@|1|g' \ -e 's|@''REPLACE_FCHMODAT''@|0|g' \ -e 's|@''REPLACE_FSTAT''@|0|g' \ -e 's|@''REPLACE_FSTATAT''@|0|g' \ -e 's|@''REPLACE_FUTIMENS''@|0|g' \ -e 's|@''REPLACE_LSTAT''@|0|g' \ -e 's|@''REPLACE_MKDIR''@|0|g' \ -e 's|@''REPLACE_MKFIFO''@|0|g' \ -e 's|@''REPLACE_MKFIFOAT''@|0|g' \ -e 's|@''REPLACE_MKNOD''@|0|g' \ -e 's|@''REPLACE_MKNODAT''@|0|g' \ -e 's|@''REPLACE_STAT''@|0|g' \ -e 's|@''REPLACE_UTIMENSAT''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ ./sys_stat.in.h > sys/stat.h-t mv sys/stat.h-t sys/stat.h /usr/bin/mkdir -p 'sys' sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_SYS_TYPES_H''@||g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \ -e 's|@''WINDOWS_STAT_INODES''@|0|g' \ ./sys_types.in.h > sys/types.h-t mv sys/types.h-t sys/types.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_TIME_H''@||g' \ -e 's/@''GNULIB_CTIME''@/0/g' \ -e 's/@''GNULIB_LOCALTIME''@/0/g' \ -e 's/@''GNULIB_MKTIME''@/0/g' \ -e 's/@''GNULIB_NANOSLEEP''@/0/g' \ -e 's/@''GNULIB_STRFTIME''@/0/g' \ -e 's/@''GNULIB_STRPTIME''@/0/g' \ -e 's/@''GNULIB_TIMEGM''@/0/g' \ -e 's/@''GNULIB_TIMESPEC_GET''@/0/g' \ -e 's/@''GNULIB_TIMESPEC_GETRES''@/0/g' \ -e 's/@''GNULIB_TIME_R''@/0/g' \ -e 's/@''GNULIB_TIME_RZ''@/0/g' \ -e 's/@''GNULIB_TZSET''@/0/g' \ -e 's/@''GNULIB_MDA_TZSET''@/1/g' \ -e 's|@''HAVE_DECL_LOCALTIME_R''@|1|g' \ -e 's|@''HAVE_NANOSLEEP''@|1|g' \ -e 's|@''HAVE_STRPTIME''@|1|g' \ -e 's|@''HAVE_TIMEGM''@|1|g' \ -e 's|@''HAVE_TIMESPEC_GET''@|1|g' \ -e 's|@''HAVE_TIMESPEC_GETRES''@|1|g' \ -e 's|@''HAVE_TIMEZONE_T''@|0|g' \ -e 's|@''REPLACE_CTIME''@|GNULIB_PORTCHECK|g' \ -e 's|@''REPLACE_GMTIME''@|0|g' \ -e 's|@''REPLACE_LOCALTIME''@|0|g' \ -e 's|@''REPLACE_LOCALTIME_R''@|GNULIB_PORTCHECK|g' \ -e 's|@''REPLACE_MKTIME''@|GNULIB_PORTCHECK|g' \ -e 's|@''REPLACE_NANOSLEEP''@|GNULIB_PORTCHECK|g' \ -e 's|@''REPLACE_STRFTIME''@|GNULIB_PORTCHECK|g' \ -e 's|@''REPLACE_TIMEGM''@|GNULIB_PORTCHECK|g' \ -e 's|@''REPLACE_TZSET''@|GNULIB_PORTCHECK|g' \ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \ -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|1|g' \ -e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \ -e 's|@''TIME_H_DEFINES_TIME_UTC''@|1|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ ./time.in.h > time.h-t mv time.h-t time.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''HAVE_UNISTD_H''@|1|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''NEXT_UNISTD_H''@||g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \ -e 's/@''GNULIB_ACCESS''@/0/g' \ -e 's/@''GNULIB_CHDIR''@/0/g' \ -e 's/@''GNULIB_CHOWN''@/0/g' \ -e 's/@''GNULIB_CLOSE''@/1/g' \ -e 's/@''GNULIB_COPY_FILE_RANGE''@/0/g' \ -e 's/@''GNULIB_DUP''@/0/g' \ -e 's/@''GNULIB_DUP2''@/1/g' \ -e 's/@''GNULIB_DUP3''@/0/g' \ -e 's/@''GNULIB_ENVIRON''@/0/g' \ -e 's/@''GNULIB_EUIDACCESS''@/0/g' \ -e 's/@''GNULIB_EXECL''@/0/g' \ -e 's/@''GNULIB_EXECLE''@/0/g' \ -e 's/@''GNULIB_EXECLP''@/0/g' \ -e 's/@''GNULIB_EXECV''@/0/g' \ -e 's/@''GNULIB_EXECVE''@/0/g' \ -e 's/@''GNULIB_EXECVP''@/0/g' \ -e 's/@''GNULIB_EXECVPE''@/0/g' \ -e 's/@''GNULIB_FACCESSAT''@/0/g' \ -e 's/@''GNULIB_FCHDIR''@/0/g' \ -e 's/@''GNULIB_FCHOWNAT''@/0/g' \ -e 's/@''GNULIB_FDATASYNC''@/0/g' \ -e 's/@''GNULIB_FSYNC''@/0/g' \ -e 's/@''GNULIB_FTRUNCATE''@/0/g' \ -e 's/@''GNULIB_GETCWD''@/0/g' \ -e 's/@''GNULIB_GETDOMAINNAME''@/0/g' \ -e 's/@''GNULIB_GETDTABLESIZE''@/1/g' \ -e 's/@''GNULIB_GETENTROPY''@/0/g' \ -e 's/@''GNULIB_GETGROUPS''@/0/g' \ -e 's/@''GNULIB_GETHOSTNAME''@/0/g' \ -e 's/@''GNULIB_GETLOGIN''@/0/g' \ -e 's/@''GNULIB_GETLOGIN_R''@/0/g' \ -e 's/@''GNULIB_GETOPT_POSIX''@/1/g' \ -e 's/@''GNULIB_GETPAGESIZE''@/0/g' \ -e 's/@''GNULIB_GETPASS''@/0/g' \ -e 's/@''GNULIB_GETPASS_GNU''@/0/g' \ -e 's/@''GNULIB_GETUSERSHELL''@/0/g' \ -e 's/@''GNULIB_GROUP_MEMBER''@/0/g' \ -e 's/@''GNULIB_ISATTY''@/0/g' \ -e 's/@''GNULIB_LCHOWN''@/0/g' \ -e 's/@''GNULIB_LINK''@/0/g' \ -e 's/@''GNULIB_LINKAT''@/0/g' \ -e 's/@''GNULIB_LSEEK''@/0/g' \ -e 's/@''GNULIB_PIPE''@/0/g' \ -e 's/@''GNULIB_PIPE2''@/0/g' \ -e 's/@''GNULIB_PREAD''@/0/g' \ -e 's/@''GNULIB_PWRITE''@/0/g' \ -e 's/@''GNULIB_READ''@/0/g' \ -e 's/@''GNULIB_READLINK''@/0/g' \ -e 's/@''GNULIB_READLINKAT''@/0/g' \ -e 's/@''GNULIB_RMDIR''@/0/g' \ -e 's/@''GNULIB_SETHOSTNAME''@/0/g' \ -e 's/@''GNULIB_SLEEP''@/0/g' \ -e 's/@''GNULIB_SYMLINK''@/0/g' \ -e 's/@''GNULIB_SYMLINKAT''@/0/g' \ -e 's/@''GNULIB_TRUNCATE''@/0/g' \ -e 's/@''GNULIB_TTYNAME_R''@/0/g' \ -e 's/@''GNULIB_UNISTD_H_GETOPT''@/00/g' \ -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/0/g' \ -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/0/g' \ -e 's/@''GNULIB_UNLINK''@/0/g' \ -e 's/@''GNULIB_UNLINKAT''@/0/g' \ -e 's/@''GNULIB_USLEEP''@/0/g' \ -e 's/@''GNULIB_WRITE''@/0/g' \ -e 's/@''GNULIB_MDA_ACCESS''@/1/g' \ -e 's/@''GNULIB_MDA_CHDIR''@/1/g' \ -e 's/@''GNULIB_MDA_CLOSE''@/1/g' \ -e 's/@''GNULIB_MDA_DUP''@/1/g' \ -e 's/@''GNULIB_MDA_DUP2''@/1/g' \ -e 's/@''GNULIB_MDA_EXECL''@/1/g' \ -e 's/@''GNULIB_MDA_EXECLE''@/1/g' \ -e 's/@''GNULIB_MDA_EXECLP''@/1/g' \ -e 's/@''GNULIB_MDA_EXECV''@/1/g' \ -e 's/@''GNULIB_MDA_EXECVE''@/1/g' \ -e 's/@''GNULIB_MDA_EXECVP''@/1/g' \ -e 's/@''GNULIB_MDA_EXECVPE''@/1/g' \ -e 's/@''GNULIB_MDA_GETCWD''@/1/g' \ -e 's/@''GNULIB_MDA_GETPID''@/1/g' \ -e 's/@''GNULIB_MDA_ISATTY''@/1/g' \ -e 's/@''GNULIB_MDA_LSEEK''@/1/g' \ -e 's/@''GNULIB_MDA_READ''@/1/g' \ -e 's/@''GNULIB_MDA_RMDIR''@/1/g' \ -e 's/@''GNULIB_MDA_SWAB''@/1/g' \ -e 's/@''GNULIB_MDA_UNLINK''@/1/g' \ -e 's/@''GNULIB_MDA_WRITE''@/1/g' \ < ./unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|1|g' \ -e 's|@''HAVE_COPY_FILE_RANGE''@|1|g' \ -e 's|@''HAVE_DUP3''@|1|g' \ -e 's|@''HAVE_EUIDACCESS''@|1|g' \ -e 's|@''HAVE_EXECVPE''@|1|g' \ -e 's|@''HAVE_FACCESSAT''@|1|g' \ -e 's|@''HAVE_FCHDIR''@|1|g' \ -e 's|@''HAVE_FCHOWNAT''@|1|g' \ -e 's|@''HAVE_FDATASYNC''@|1|g' \ -e 's|@''HAVE_FSYNC''@|1|g' \ -e 's|@''HAVE_FTRUNCATE''@|1|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|1|g' \ -e 's|@''HAVE_GETENTROPY''@|1|g' \ -e 's|@''HAVE_GETGROUPS''@|1|g' \ -e 's|@''HAVE_GETHOSTNAME''@|1|g' \ -e 's|@''HAVE_GETPAGESIZE''@|1|g' \ -e 's|@''HAVE_GETPASS''@|1|g' \ -e 's|@''HAVE_GROUP_MEMBER''@|1|g' \ -e 's|@''HAVE_LCHOWN''@|1|g' \ -e 's|@''HAVE_LINK''@|1|g' \ -e 's|@''HAVE_LINKAT''@|1|g' \ -e 's|@''HAVE_PIPE''@|1|g' \ -e 's|@''HAVE_PIPE2''@|1|g' \ -e 's|@''HAVE_PREAD''@|1|g' \ -e 's|@''HAVE_PWRITE''@|1|g' \ -e 's|@''HAVE_READLINK''@|1|g' \ -e 's|@''HAVE_READLINKAT''@|1|g' \ -e 's|@''HAVE_SETHOSTNAME''@|1|g' \ -e 's|@''HAVE_SLEEP''@|1|g' \ -e 's|@''HAVE_SYMLINK''@|1|g' \ -e 's|@''HAVE_SYMLINKAT''@|1|g' \ -e 's|@''HAVE_UNLINKAT''@|1|g' \ -e 's|@''HAVE_USLEEP''@|1|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|1|g' \ -e 's|@''HAVE_DECL_EXECVPE''@|1|g' \ -e 's|@''HAVE_DECL_FCHDIR''@|1|g' \ -e 's|@''HAVE_DECL_FDATASYNC''@|1|g' \ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|1|g' \ -e 's|@''HAVE_DECL_GETLOGIN''@|1|g' \ -e 's|@''HAVE_DECL_GETLOGIN_R''@|1|g' \ -e 's|@''HAVE_DECL_GETPAGESIZE''@|1|g' \ -e 's|@''HAVE_DECL_GETUSERSHELL''@|1|g' \ -e 's|@''HAVE_DECL_SETHOSTNAME''@|1|g' \ -e 's|@''HAVE_DECL_TRUNCATE''@|1|g' \ -e 's|@''HAVE_DECL_TTYNAME_R''@|1|g' \ -e 's|@''HAVE_OS_H''@|0|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|0|g' \ | \ sed -e 's|@''REPLACE_ACCESS''@|0|g' \ -e 's|@''REPLACE_CHOWN''@|0|g' \ -e 's|@''REPLACE_CLOSE''@|0|g' \ -e 's|@''REPLACE_DUP''@|0|g' \ -e 's|@''REPLACE_DUP2''@|0|g' \ -e 's|@''REPLACE_EXECL''@|0|g' \ -e 's|@''REPLACE_EXECLE''@|0|g' \ -e 's|@''REPLACE_EXECLP''@|0|g' \ -e 's|@''REPLACE_EXECV''@|0|g' \ -e 's|@''REPLACE_EXECVE''@|0|g' \ -e 's|@''REPLACE_EXECVP''@|0|g' \ -e 's|@''REPLACE_EXECVPE''@|0|g' \ -e 's|@''REPLACE_FACCESSAT''@|0|g' \ -e 's|@''REPLACE_FCHOWNAT''@|0|g' \ -e 's|@''REPLACE_FTRUNCATE''@|0|g' \ -e 's|@''REPLACE_GETCWD''@|0|g' \ -e 's|@''REPLACE_GETDOMAINNAME''@|0|g' \ -e 's|@''REPLACE_GETDTABLESIZE''@|0|g' \ -e 's|@''REPLACE_GETLOGIN_R''@|0|g' \ -e 's|@''REPLACE_GETGROUPS''@|0|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|0|g' \ -e 's|@''REPLACE_GETPASS''@|0|g' \ -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|0|g' \ -e 's|@''REPLACE_ISATTY''@|0|g' \ -e 's|@''REPLACE_LCHOWN''@|0|g' \ -e 's|@''REPLACE_LINK''@|0|g' \ -e 's|@''REPLACE_LINKAT''@|0|g' \ -e 's|@''REPLACE_LSEEK''@|0|g' \ -e 's|@''REPLACE_PREAD''@|0|g' \ -e 's|@''REPLACE_PWRITE''@|0|g' \ -e 's|@''REPLACE_READ''@|0|g' \ -e 's|@''REPLACE_READLINK''@|0|g' \ -e 's|@''REPLACE_READLINKAT''@|0|g' \ -e 's|@''REPLACE_RMDIR''@|0|g' \ -e 's|@''REPLACE_SLEEP''@|0|g' \ -e 's|@''REPLACE_SYMLINK''@|0|g' \ -e 's|@''REPLACE_SYMLINKAT''@|0|g' \ -e 's|@''REPLACE_TRUNCATE''@|0|g' \ -e 's|@''REPLACE_TTYNAME_R''@|0|g' \ -e 's|@''REPLACE_UNLINK''@|0|g' \ -e 's|@''REPLACE_UNLINKAT''@|0|g' \ -e 's|@''REPLACE_USLEEP''@|0|g' \ -e 's|@''REPLACE_WRITE''@|0|g' \ -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|0|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|0|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > unistd.h-t mv unistd.h-t unistd.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G -n -e 'w unistr.h-t' ./unistr.in.h mv unistr.h-t unistr.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G -n -e 'w unitypes.h-t' ./unitypes.in.h mv unitypes.h-t unitypes.h sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \ -e 's|@''GUARD_PREFIX''@|GL_GL_TOOLS|g' \ -e 's|@''INCLUDE_NEXT''@|include_next|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \ -e 's|@''PRAGMA_COLUMNS''@||g' \ -e 's|@''HAVE_FEATURES_H''@|1|g' \ -e 's|@''NEXT_WCHAR_H''@||g' \ -e 's|@''HAVE_WCHAR_H''@|1|g' \ -e 's/@''HAVE_CRTDEFS_H''@/0/g' \ -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/0/g' \ -e 's/@''GNULIB_BTOWC''@/0/g' \ -e 's/@''GNULIB_WCTOB''@/0/g' \ -e 's/@''GNULIB_MBSINIT''@/0/g' \ -e 's/@''GNULIB_MBRTOWC''@/0/g' \ -e 's/@''GNULIB_MBRLEN''@/0/g' \ -e 's/@''GNULIB_MBSRTOWCS''@/0/g' \ -e 's/@''GNULIB_MBSNRTOWCS''@/0/g' \ -e 's/@''GNULIB_WCRTOMB''@/0/g' \ -e 's/@''GNULIB_WCSRTOMBS''@/0/g' \ -e 's/@''GNULIB_WCSNRTOMBS''@/0/g' \ -e 's/@''GNULIB_WCWIDTH''@/0/g' \ -e 's/@''GNULIB_WMEMCHR''@/0/g' \ -e 's/@''GNULIB_WMEMCMP''@/0/g' \ -e 's/@''GNULIB_WMEMCPY''@/0/g' \ -e 's/@''GNULIB_WMEMMOVE''@/0/g' \ -e 's/@''GNULIB_WMEMPCPY''@/0/g' \ -e 's/@''GNULIB_WMEMSET''@/0/g' \ -e 's/@''GNULIB_WCSLEN''@/0/g' \ -e 's/@''GNULIB_WCSNLEN''@/0/g' \ -e 's/@''GNULIB_WCSCPY''@/0/g' \ -e 's/@''GNULIB_WCPCPY''@/0/g' \ -e 's/@''GNULIB_WCSNCPY''@/0/g' \ -e 's/@''GNULIB_WCPNCPY''@/0/g' \ -e 's/@''GNULIB_WCSCAT''@/0/g' \ -e 's/@''GNULIB_WCSNCAT''@/0/g' \ -e 's/@''GNULIB_WCSCMP''@/0/g' \ -e 's/@''GNULIB_WCSNCMP''@/0/g' \ -e 's/@''GNULIB_WCSCASECMP''@/0/g' \ -e 's/@''GNULIB_WCSNCASECMP''@/0/g' \ -e 's/@''GNULIB_WCSCOLL''@/0/g' \ -e 's/@''GNULIB_WCSXFRM''@/0/g' \ -e 's/@''GNULIB_WCSDUP''@/0/g' \ -e 's/@''GNULIB_WCSCHR''@/0/g' \ -e 's/@''GNULIB_WCSRCHR''@/0/g' \ -e 's/@''GNULIB_WCSCSPN''@/0/g' \ -e 's/@''GNULIB_WCSSPN''@/0/g' \ -e 's/@''GNULIB_WCSPBRK''@/0/g' \ -e 's/@''GNULIB_WCSSTR''@/0/g' \ -e 's/@''GNULIB_WCSTOK''@/0/g' \ -e 's/@''GNULIB_WCSWIDTH''@/0/g' \ -e 's/@''GNULIB_WCSFTIME''@/0/g' \ -e 's/@''GNULIB_MDA_WCSDUP''@/1/g' \ -e 's/@''GNULIB_FREE_POSIX''@/1/g' \ < ./wchar.in.h | \ sed -e 's|@''HAVE_WINT_T''@|1|g' \ -e 's|@''HAVE_BTOWC''@|1|g' \ -e 's|@''HAVE_MBSINIT''@|1|g' \ -e 's|@''HAVE_MBRTOWC''@|1|g' \ -e 's|@''HAVE_MBRLEN''@|1|g' \ -e 's|@''HAVE_MBSRTOWCS''@|1|g' \ -e 's|@''HAVE_MBSNRTOWCS''@|1|g' \ -e 's|@''HAVE_WCRTOMB''@|1|g' \ -e 's|@''HAVE_WCSRTOMBS''@|1|g' \ -e 's|@''HAVE_WCSNRTOMBS''@|1|g' \ -e 's|@''HAVE_WMEMCHR''@|1|g' \ -e 's|@''HAVE_WMEMCMP''@|1|g' \ -e 's|@''HAVE_WMEMCPY''@|1|g' \ -e 's|@''HAVE_WMEMMOVE''@|1|g' \ -e 's|@''HAVE_WMEMPCPY''@|1|g' \ -e 's|@''HAVE_WMEMSET''@|1|g' \ -e 's|@''HAVE_WCSLEN''@|1|g' \ -e 's|@''HAVE_WCSNLEN''@|1|g' \ -e 's|@''HAVE_WCSCPY''@|1|g' \ -e 's|@''HAVE_WCPCPY''@|1|g' \ -e 's|@''HAVE_WCSNCPY''@|1|g' \ -e 's|@''HAVE_WCPNCPY''@|1|g' \ -e 's|@''HAVE_WCSCAT''@|1|g' \ -e 's|@''HAVE_WCSNCAT''@|1|g' \ -e 's|@''HAVE_WCSCMP''@|1|g' \ -e 's|@''HAVE_WCSNCMP''@|1|g' \ -e 's|@''HAVE_WCSCASECMP''@|1|g' \ -e 's|@''HAVE_WCSNCASECMP''@|1|g' \ -e 's|@''HAVE_WCSCOLL''@|1|g' \ -e 's|@''HAVE_WCSXFRM''@|1|g' \ -e 's|@''HAVE_WCSDUP''@|1|g' \ -e 's|@''HAVE_WCSCHR''@|1|g' \ -e 's|@''HAVE_WCSRCHR''@|1|g' \ -e 's|@''HAVE_WCSCSPN''@|1|g' \ -e 's|@''HAVE_WCSSPN''@|1|g' \ -e 's|@''HAVE_WCSPBRK''@|1|g' \ -e 's|@''HAVE_WCSSTR''@|1|g' \ -e 's|@''HAVE_WCSTOK''@|1|g' \ -e 's|@''HAVE_WCSWIDTH''@|1|g' \ -e 's|@''HAVE_WCSFTIME''@|1|g' \ -e 's|@''HAVE_DECL_WCTOB''@|1|g' \ -e 's|@''HAVE_DECL_WCSDUP''@|1|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|1|g' \ | \ sed -e 's|@''REPLACE_MBSTATE_T''@|0|g' \ -e 's|@''REPLACE_BTOWC''@|0|g' \ -e 's|@''REPLACE_WCTOB''@|0|g' \ -e 's|@''REPLACE_FREE''@|0|g' \ -e 's|@''REPLACE_MBSINIT''@|0|g' \ -e 's|@''REPLACE_MBRTOWC''@|0|g' \ -e 's|@''REPLACE_MBRLEN''@|0|g' \ -e 's|@''REPLACE_MBSRTOWCS''@|0|g' \ -e 's|@''REPLACE_MBSNRTOWCS''@|0|g' \ -e 's|@''REPLACE_WCRTOMB''@|0|g' \ -e 's|@''REPLACE_WCSRTOMBS''@|0|g' \ -e 's|@''REPLACE_WCSNRTOMBS''@|0|g' \ -e 's|@''REPLACE_WCWIDTH''@|0|g' \ -e 's|@''REPLACE_WCSWIDTH''@|0|g' \ -e 's|@''REPLACE_WCSFTIME''@|0|g' \ -e 's|@''REPLACE_WCSTOK''@|0|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \ -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \ -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \ > wchar.h-t mv wchar.h-t wchar.h make all-recursive make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-basename-lgpl.lo `test -f 'basename-lgpl.c' || echo './'`basename-lgpl.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c basename-lgpl.c -fPIC -DPIC -o .libs/libgnutools_la-basename-lgpl.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-cloexec.lo `test -f 'cloexec.c' || echo './'`cloexec.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c cloexec.c -fPIC -DPIC -o .libs/libgnutools_la-cloexec.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-fcntl.lo `test -f 'fcntl.c' || echo './'`fcntl.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c fcntl.c -fPIC -DPIC -o .libs/libgnutools_la-fcntl.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-fd-hook.lo `test -f 'fd-hook.c' || echo './'`fd-hook.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c fd-hook.c -fPIC -DPIC -o .libs/libgnutools_la-fd-hook.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-getprogname.lo `test -f 'getprogname.c' || echo './'`getprogname.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c getprogname.c -fPIC -DPIC -o .libs/libgnutools_la-getprogname.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-malloca.lo `test -f 'malloca.c' || echo './'`malloca.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c malloca.c -fPIC -DPIC -o .libs/libgnutools_la-malloca.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-progname.lo `test -f 'progname.c' || echo './'`progname.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c progname.c -fPIC -DPIC -o .libs/libgnutools_la-progname.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-stat-time.lo `test -f 'stat-time.c' || echo './'`stat-time.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c stat-time.c -fPIC -DPIC -o .libs/libgnutools_la-stat-time.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-unistd.lo `test -f 'unistd.c' || echo './'`unistd.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c unistd.c -fPIC -DPIC -o .libs/libgnutools_la-unistd.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o unistr/libgnutools_la-u16-mbtoucr.lo `test -f 'unistr/u16-mbtoucr.c' || echo './'`unistr/u16-mbtoucr.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c unistr/u16-mbtoucr.c -fPIC -DPIC -o unistr/.libs/libgnutools_la-u16-mbtoucr.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o unistr/libgnutools_la-u16-to-u8.lo `test -f 'unistr/u16-to-u8.c' || echo './'`unistr/u16-to-u8.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c unistr/u16-to-u8.c -fPIC -DPIC -o unistr/.libs/libgnutools_la-u16-to-u8.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o unistr/libgnutools_la-u32-to-u8.lo `test -f 'unistr/u32-to-u8.c' || echo './'`unistr/u32-to-u8.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c unistr/u32-to-u8.c -fPIC -DPIC -o unistr/.libs/libgnutools_la-u32-to-u8.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o unistr/libgnutools_la-u8-uctomb.lo `test -f 'unistr/u8-uctomb.c' || echo './'`unistr/u8-uctomb.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c unistr/u8-uctomb.c -fPIC -DPIC -o unistr/.libs/libgnutools_la-u8-uctomb.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o unistr/libgnutools_la-u8-uctomb-aux.lo `test -f 'unistr/u8-uctomb-aux.c' || echo './'`unistr/u8-uctomb-aux.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c unistr/u8-uctomb-aux.c -fPIC -DPIC -o unistr/.libs/libgnutools_la-u8-uctomb-aux.o /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libgnutools_la-version-etc.lo `test -f 'version-etc.c' || echo './'`version-etc.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../liblouis -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c version-etc.c -fPIC -DPIC -o .libs/libgnutools_la-version-etc.o /bin/sh ../../libtool --tag=CC --mode=link gcc -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o libgnutools.la libgnutools_la-basename-lgpl.lo libgnutools_la-cloexec.lo libgnutools_la-fcntl.lo libgnutools_la-fd-hook.lo libgnutools_la-getprogname.lo libgnutools_la-malloca.lo libgnutools_la-progname.lo libgnutools_la-stat-time.lo libgnutools_la-unistd.lo unistr/libgnutools_la-u16-mbtoucr.lo unistr/libgnutools_la-u16-to-u8.lo unistr/libgnutools_la-u32-to-u8.lo unistr/libgnutools_la-u8-uctomb.lo unistr/libgnutools_la-u8-uctomb-aux.lo libgnutools_la-version-etc.lo -lyaml libtool: link: ar cr .libs/libgnutools.a .libs/libgnutools_la-basename-lgpl.o .libs/libgnutools_la-cloexec.o .libs/libgnutools_la-fcntl.o .libs/libgnutools_la-fd-hook.o .libs/libgnutools_la-getprogname.o .libs/libgnutools_la-malloca.o .libs/libgnutools_la-progname.o .libs/libgnutools_la-stat-time.o .libs/libgnutools_la-unistd.o unistr/.libs/libgnutools_la-u16-mbtoucr.o unistr/.libs/libgnutools_la-u16-to-u8.o unistr/.libs/libgnutools_la-u32-to-u8.o unistr/.libs/libgnutools_la-u8-uctomb.o unistr/.libs/libgnutools_la-u8-uctomb-aux.o .libs/libgnutools_la-version-etc.o libtool: link: ranlib .libs/libgnutools.a libtool: link: ( cd ".libs" && rm -f "libgnutools.la" && ln -s "../libgnutools.la" "libgnutools.la" ) make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' Making all in lou_maketable.d make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools' gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_allround.o lou_allround.c /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o brl_checks.lo brl_checks.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c brl_checks.c -fPIC -DPIC -o .libs/brl_checks.o brl_checks.c:34:1: warning: 'print_int_array' defined but not used [-Wunused-function] 34 | print_int_array(const char *prefix, int *pos_list, int len) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/string.h:535, from ../tools/gnulib/string.h:41, from brl_checks.c:27: In function 'memcpy', inlined from 'check_base' at brl_checks.c:116:4: /usr/include/bits/string_fortified.h:29:10: warning: use of possibly-NULL 'typeformbuf_202' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'check_base': events 1-5 | |brl_checks.c:75:12: | 75 | if (in.direction < 0 || in.direction > 2) { | | ^ | | | | | (1) following 'false' branch... |...... | 79 | if (in.direction != 0 && in.typeform != NULL) { | | ~~ | | | | | (2) ...to here |...... | 114 | if (in.typeform != NULL) { | | ~ | | | | | (3) following 'true' branch (when 'in$typeform_255' is non-NULL)... | 115 | typeformbuf = malloc(outlen * sizeof(formtype)); | | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (5) this call could return NULL | | (4) ...to here | 'check_base': event 6 | |/usr/include/bits/string_fortified.h:29:10: | 29 | return __builtin___memcpy_chk (__dest, __src, __len, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (6) argument 1 ('typeformbuf_202') from (5) could be NULL where non-null expected | 30 | __glibc_objsize0 (__dest)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | : In function 'check_base': : note: argument 1 of '__memcpy_chk' must be non-null brl_checks.c: In function 'convert_typeform': brl_checks.c:331:47: warning: dereference of possibly-NULL 'typeform_17' [CWE-690] [-Wanalyzer-possible-null-dereference] 331 | for (i = 0; i < len; i++) typeform[i] = typeform_string[i] - '0'; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 'convert_typeform': events 1-4 | | 329 | formtype *typeform = malloc(len * sizeof(formtype)); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (1) this call could return NULL | 330 | int i; | 331 | for (i = 0; i < len; i++) typeform[i] = typeform_string[i] - '0'; | | ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | | | (4) 'typeform_17 + (sizetype) i_11 * 2' could be NULL: unchecked value from (1) | | | (3) ...to here | | (2) following 'true' branch (when 'i_11 < len_15')... | brl_checks.c: In function 'check_hyphenation': brl_checks.c:554:28: warning: dereference of possibly-NULL 'hyphenatedbuf_67' [CWE-690] [-Wanalyzer-possible-null-dereference] 554 | hyphenatedbuf[i++] = inbuf[j++]; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 'check_hyphenation': events 1-8 | | 533 | if (!inlen) { | | ^ | | | | | (1) following 'false' branch... |...... | 538 | hyphens = calloc(inlen + 1, sizeof(char)); | | ~~~~~~~ | | | | | (2) ...to here | 539 | | 540 | if (!lou_hyphenate(tableList, inbuf, inlen, hyphens, mode)) { | | ~ | | | | | (3) following 'false' branch... |...... | 545 | if (hyphens[0] != '0') { | | ~~ ~ | | | | | | | (5) following 'false' branch... | | (4) ...to here |...... | 551 | hyphenatedbuf = malloc(sizeof(widechar) * hyphenatedlen); | | ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (6) ...to here (7) this call could return NULL |...... | 554 | hyphenatedbuf[i++] = inbuf[j++]; | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (8) 'hyphenatedbuf_67' could be NULL: unchecked value from (7) | /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o libbrlcheck.la brl_checks.lo ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: (cd .libs/libbrlcheck.lax/libgnutools.a && ar x "/builddir/build/BUILD/liblouis-3.21.0/tools/../tools/gnulib/.libs/libgnutools.a") libtool: link: ar cr .libs/libbrlcheck.a .libs/brl_checks.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-basename-lgpl.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-cloexec.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-fcntl.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-fd-hook.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-getprogname.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-malloca.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-progname.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-stat-time.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-u16-mbtoucr.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-u16-to-u8.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-u32-to-u8.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-u8-uctomb-aux.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-u8-uctomb.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-unistd.o .libs/libbrlcheck.lax/libgnutools.a/libgnutools_la-version-etc.o libtool: link: ranlib .libs/libbrlcheck.a libtool: link: rm -fr .libs/libbrlcheck.lax libtool: link: ( cd ".libs" && rm -f "libbrlcheck.la" && ln -s "../libbrlcheck.la" "libbrlcheck.la" ) /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_allround lou_allround.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_allround lou_allround.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_checkhyphens.o lou_checkhyphens.c lou_checkhyphens.c: In function 'main': lou_checkhyphens.c:204:42: warning: format '%c' expects argument of type 'int', but argument 2 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 204 | printf("%c", inbuf[k]); | ~^ ~~~~~~~~ | | | | int widechar {aka unsigned int} | %c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_checkhyphens lou_checkhyphens.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_checkhyphens lou_checkhyphens.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_checktable.o lou_checktable.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_checktable lou_checktable.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_checktable lou_checktable.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_debug.o lou_debug.c lou_debug.c: In function 'print_chars': lou_debug.c:104:16: warning: pointer targets in returning 'uint8_t *' {aka 'unsigned char *'} from a function with return type 'char *' differ in signedness [-Wpointer-sign] 104 | return result_buf; | ^~~~~~~~~~ lou_debug.c: In function 'printRule': lou_debug.c:111:47: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'TranslationTableCharacterAttributes' {aka 'long long unsigned int'} [-Wformat=] 111 | if (thisRule->before) printf("before=%x, ", thisRule->before); | ~^ ~~~~~~~~~~~~~~~~ | | | | unsigned int TranslationTableCharacterAttributes {aka long long unsigned int} | %llx lou_debug.c:112:45: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'TranslationTableCharacterAttributes' {aka 'long long unsigned int'} [-Wformat=] 112 | if (thisRule->after) printf("after=%x, ", thisRule->after); | ~^ ~~~~~~~~~~~~~~~ | | | | unsigned int TranslationTableCharacterAttributes {aka long long unsigned int} | %llx lou_debug.c: In function 'show_brailleIndicators': lou_debug.c:320:25: warning: format not a string literal, argument types not checked [-Wformat-nonliteral] 320 | snprintf(name, BUFSIZE, emphNames[offset], table->emphClasses[i]); | ^~~~~~~~ lou_debug.c:323:57: warning: format '%s' expects argument of type 'char *', but argument 4 has type 'EmphasisClass' [-Wformat=] 323 | snprintf(name, BUFSIZE, "lenemphphrase %s", table->emphClasses[i]); | ~^ ~~~~~~~~~~~~~~~~~~~~~ | | | | char * EmphasisClass /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_debug lou_debug.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_debug lou_debug.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_translate.o lou_translate.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_translate lou_translate.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_translate lou_translate.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_trace.o lou_trace.c lou_trace.c: In function 'get_input': lou_trace.c:77:26: warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits] 77 | if (input_length < 0) exit(0); | ^ lou_trace.c: In function 'print_chars': lou_trace.c:97:16: warning: pointer targets in returning 'uint8_t *' {aka 'unsigned char *'} from a function with return type 'char *' differ in signedness [-Wpointer-sign] 97 | return result_buf; | ^~~~~~~~~~ lou_trace.c: In function 'print_number': lou_trace.c:110:27: warning: format '%d' expects argument of type 'int', but argument 3 has type 'widechar' {aka 'unsigned int'} [-Wformat=] 110 | sprintf(number, "%d", c); | ~^ ~ | | | | int widechar {aka unsigned int} | %d /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_trace lou_trace.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_trace lou_trace.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_tableinfo.o lou_tableinfo.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_tableinfo lou_tableinfo.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_tableinfo lou_tableinfo.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -fanalyzer -fno-common -Wall -Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Woverlength-strings -Wpacked -Wpointer-arith -Wshadow -Wstack-protector -Wstrict-overflow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -I../liblouis -I../tools/gnulib -I../tools/gnulib -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lou_checkyaml-lou_checkyaml.o `test -f 'lou_checkyaml.c' || echo './'`lou_checkyaml.c In file included from lou_checkyaml.c:33: lou_checkyaml.c: In function 'read_test': lou_checkyaml.c:807:79: warning: initialized field overwritten [-Woverride-init] 807 | r = check(*table, word, translation, .display_table = display_table, | ^~~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:807:79: note: (near initialization for '(anonymous).display_table') 807 | r = check(*table, word, translation, .display_table = display_table, | ^~~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:808:53: warning: initialized field overwritten [-Woverride-init] 808 | .typeform = typeform, .mode = mode, .expected_inputPos = inPos, | ^~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:808:53: note: (near initialization for '(anonymous).typeform') 808 | .typeform = typeform, .mode = mode, .expected_inputPos = inPos, | ^~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:808:71: warning: initialized field overwritten [-Woverride-init] 808 | .typeform = typeform, .mode = mode, .expected_inputPos = inPos, | ^~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:808:71: note: (near initialization for '(anonymous).mode') 808 | .typeform = typeform, .mode = mode, .expected_inputPos = inPos, | ^~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:808:98: warning: initialized field overwritten [-Woverride-init] 808 | .typeform = typeform, .mode = mode, .expected_inputPos = inPos, | ^~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:808:98: note: (near initialization for '(anonymous).expected_inputPos') 808 | .typeform = typeform, .mode = mode, .expected_inputPos = inPos, | ^~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:809:63: warning: initialized field overwritten [-Woverride-init] 809 | .expected_outputPos = outPos, .cursorPos = cursorPos, | ^~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:809:63: note: (near initialization for '(anonymous).expected_outputPos') 809 | .expected_outputPos = outPos, .cursorPos = cursorPos, | ^~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:809:84: warning: initialized field overwritten [-Woverride-init] 809 | .expected_outputPos = outPos, .cursorPos = cursorPos, | ^~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:809:84: note: (near initialization for '(anonymous).cursorPos') 809 | .expected_outputPos = outPos, .cursorPos = cursorPos, | ^~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:810:63: warning: initialized field overwritten [-Woverride-init] 810 | .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen, | ^~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:810:63: note: (near initialization for '(anonymous).expected_cursorPos') 810 | .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen, | ^~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:810:91: warning: initialized field overwritten [-Woverride-init] 810 | .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen, | ^~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:810:91: note: (near initialization for '(anonymous).max_outlen') 810 | .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen, | ^~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:811:55: warning: initialized field overwritten [-Woverride-init] 811 | .real_inlen = realInputLen, .direction = direction, | ^~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:811:55: note: (near initialization for '(anonymous).real_inlen') 811 | .real_inlen = realInputLen, .direction = direction, | ^~~~~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:811:82: warning: initialized field overwritten [-Woverride-init] 811 | .real_inlen = realInputLen, .direction = direction, | ^~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:811:82: note: (near initialization for '(anonymous).direction') 811 | .real_inlen = realInputLen, .direction = direction, | ^~~~~~~~~ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:812:56: warning: initialized field overwritten [-Woverride-init] 812 | .diagnostics = !xfail); | ^ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c:812:56: note: (near initialization for '(anonymous).diagnostics') 812 | .diagnostics = !xfail); | ^ brl_checks.h:103:41: note: in definition of macro 'check' 103 | __VA_ARGS__ }) | ^~~~~~~~~~~ lou_checkyaml.c: In function 'main': lou_checkyaml.c:1007:9: warning: ISO C90 forbids variable length array 'tables' [-Wvla] 1007 | char *tables[MAXTABLES + 1]; | ^~~~ lou_checkyaml.c: In function 'read_table_query': lou_checkyaml.c:140:28: warning: dereference of possibly-NULL 'query_as_string_22' [CWE-690] [-Wanalyzer-possible-null-dereference] 140 | query_as_string[0] = '\0'; | ~~~~~~~~~~~~~~~~~~~^~~~~~ 'main': events 1-9 | | 898 | main(int argc, char *argv[]) { | | ^~~~ | | | | | (1) entry to 'main' |...... | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (4) following 'false' branch... | | (3) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (5) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (6) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ | | | | | (7) ...to here |...... | 971 | if (i > 0) | | ~ | | | | | (8) following 'false' branch (when 'i_97 <= 0')... |...... | 976 | lou_registerTableResolver(&customTableResolver); | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) ...to here | 'main': event 10 | | 978 | assert(yaml_parser_initialize(&parser)); | | ^~~~~~ | | | | | (10) following 'true' branch... | 'main': events 11-28 | | 980 | yaml_parser_set_input_file(&parser, file); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 981 | | 982 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) { | | ~ | | | | | (12) following 'false' branch... |...... | 986 | if (event.data.stream_start.encoding != YAML_UTF8_ENCODING) | | ~~ ~ | | | | | | | (14) following 'false' branch... | | (13) ...to here |...... | 990 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (15) ...to here | 991 | | 992 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (16) following 'false' branch... (18) following 'false' branch... | 993 | (event.type != YAML_DOCUMENT_START_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (17) ...to here |...... | 996 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (19) ...to here | 997 | | 998 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) { | | ~ | | | | | (20) following 'false' branch... |...... | 1001 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (21) ...to here | 1002 | | 1003 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (22) following 'false' branch... |...... | 1006 | int MAXTABLES = 150; | | ~~~ | | | | | (23) ...to here |...... | 1010 | if (event.type == YAML_SCALAR_EVENT && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (24) following 'true' branch... (26) following 'true' branch (when the strings are equal)... | 1011 | !strcmp((const char *)event.data.scalar.value, "display")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) ...to here | 1012 | table_value *v; | | ~~~~~~~~~~~ | | | | | (27) ...to here | 1013 | free(display_table); | 1014 | v = read_table_value(&parser, event.start_mark.line + 1, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (28) calling 'read_table_value' from 'main' | +--> 'read_table_value': events 29-38 | | 205 | read_table_value(yaml_parser_t *parser, int start_line, int is_display) { | | ^~~~~~~~~~~~~~~~ | | | | | (29) entry to 'read_table_value' |...... | 211 | if (!yaml_parser_parse(parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (30) following 'false' branch... (32) following 'false' branch... | 212 | !(event.type == YAML_SEQUENCE_START_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (31) ...to here | 213 | event.type == YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 214 | event.type == YAML_MAPPING_START_EVENT)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 219 | if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ ~ | | | | | | | (34) following 'false' branch... | | (33) ...to here |...... | 236 | } else if (event.type == YAML_SCALAR_EVENT) { | | ~~ ~ | | | | | | | (36) following 'false' branch... | | (35) ...to here |...... | 251 | char *query; | | ~~~~ | | | | | (37) ...to here |...... | 254 | query = read_table_query(parser, &table_file_name_check); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) calling 'read_table_query' from 'read_table_value' | +--> 'read_table_query': events 39-41 | | 136 | read_table_query(yaml_parser_t *parser, const char **table_file_name_check) { | | ^~~~~~~~~~~~~~~~ | | | | | (39) entry to 'read_table_query' | 137 | yaml_event_t event; | 138 | char *query_as_string = malloc(sizeof(char) * MAXSTRING); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (40) this call could return NULL | 139 | char *p = query_as_string; | 140 | query_as_string[0] = '\0'; | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (41) 'query_as_string_22' could be NULL: unchecked value from (40) | lou_checkyaml.c: In function 'read_table_value': lou_checkyaml.c:210:23: warning: dereference of possibly-NULL 'table_name_59' [CWE-690] [-Wanalyzer-possible-null-dereference] 210 | table_name[0] = '\0'; | ~~~~~~~~~~~~~~^~~~~~ 'main': events 1-9 | | 898 | main(int argc, char *argv[]) { | | ^~~~ | | | | | (1) entry to 'main' |...... | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (4) following 'false' branch... | | (3) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (5) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (6) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ | | | | | (7) ...to here |...... | 971 | if (i > 0) | | ~ | | | | | (8) following 'false' branch (when 'i_97 <= 0')... |...... | 976 | lou_registerTableResolver(&customTableResolver); | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) ...to here | 'main': event 10 | | 978 | assert(yaml_parser_initialize(&parser)); | | ^~~~~~ | | | | | (10) following 'true' branch... | 'main': events 11-28 | | 980 | yaml_parser_set_input_file(&parser, file); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 981 | | 982 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) { | | ~ | | | | | (12) following 'false' branch... |...... | 986 | if (event.data.stream_start.encoding != YAML_UTF8_ENCODING) | | ~~ ~ | | | | | | | (14) following 'false' branch... | | (13) ...to here |...... | 990 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (15) ...to here | 991 | | 992 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (16) following 'false' branch... (18) following 'false' branch... | 993 | (event.type != YAML_DOCUMENT_START_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (17) ...to here |...... | 996 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (19) ...to here | 997 | | 998 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) { | | ~ | | | | | (20) following 'false' branch... |...... | 1001 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (21) ...to here | 1002 | | 1003 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (22) following 'false' branch... |...... | 1006 | int MAXTABLES = 150; | | ~~~ | | | | | (23) ...to here |...... | 1010 | if (event.type == YAML_SCALAR_EVENT && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (24) following 'true' branch... (26) following 'true' branch (when the strings are equal)... | 1011 | !strcmp((const char *)event.data.scalar.value, "display")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) ...to here | 1012 | table_value *v; | | ~~~~~~~~~~~ | | | | | (27) ...to here | 1013 | free(display_table); | 1014 | v = read_table_value(&parser, event.start_mark.line + 1, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (28) calling 'read_table_value' from 'main' | +--> 'read_table_value': events 29-31 | | 205 | read_table_value(yaml_parser_t *parser, int start_line, int is_display) { | | ^~~~~~~~~~~~~~~~ | | | | | (29) entry to 'read_table_value' | 206 | table_value *table; | 207 | char *table_name = malloc(sizeof(char) * MAXSTRING); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (30) this call could return NULL |...... | 210 | table_name[0] = '\0'; | | ~~~~~~~~~~~~~~~~~~~~ | | | | | (31) 'table_name_59' could be NULL: unchecked value from (30) | lou_checkyaml.c:276:21: warning: dereference of possibly-NULL 'table_95' [CWE-690] [-Wanalyzer-possible-null-dereference] 276 | table->name = table_name; | ~~~~~~~~~~~~^~~~~~~~~~~~ 'main': events 1-9 | | 898 | main(int argc, char *argv[]) { | | ^~~~ | | | | | (1) entry to 'main' |...... | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (4) following 'false' branch... | | (3) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (5) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (6) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ | | | | | (7) ...to here |...... | 971 | if (i > 0) | | ~ | | | | | (8) following 'false' branch (when 'i_97 <= 0')... |...... | 976 | lou_registerTableResolver(&customTableResolver); | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) ...to here | 'main': event 10 | | 978 | assert(yaml_parser_initialize(&parser)); | | ^~~~~~ | | | | | (10) following 'true' branch... | 'main': events 11-28 | | 980 | yaml_parser_set_input_file(&parser, file); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 981 | | 982 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) { | | ~ | | | | | (12) following 'false' branch... |...... | 986 | if (event.data.stream_start.encoding != YAML_UTF8_ENCODING) | | ~~ ~ | | | | | | | (14) following 'false' branch... | | (13) ...to here |...... | 990 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (15) ...to here | 991 | | 992 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (16) following 'false' branch... (18) following 'false' branch... | 993 | (event.type != YAML_DOCUMENT_START_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (17) ...to here |...... | 996 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (19) ...to here | 997 | | 998 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) { | | ~ | | | | | (20) following 'false' branch... |...... | 1001 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (21) ...to here | 1002 | | 1003 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (22) following 'false' branch... |...... | 1006 | int MAXTABLES = 150; | | ~~~ | | | | | (23) ...to here |...... | 1010 | if (event.type == YAML_SCALAR_EVENT && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (24) following 'true' branch... (26) following 'true' branch (when the strings are equal)... | 1011 | !strcmp((const char *)event.data.scalar.value, "display")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (25) ...to here | 1012 | table_value *v; | | ~~~~~~~~~~~ | | | | | (27) ...to here | 1013 | free(display_table); | 1014 | v = read_table_value(&parser, event.start_mark.line + 1, 1); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (28) calling 'read_table_value' from 'main' | +--> 'read_table_value': events 29-41 | | 205 | read_table_value(yaml_parser_t *parser, int start_line, int is_display) { | | ^~~~~~~~~~~~~~~~ | | | | | (29) entry to 'read_table_value' |...... | 211 | if (!yaml_parser_parse(parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (30) following 'false' branch... (32) following 'false' branch... | 212 | !(event.type == YAML_SEQUENCE_START_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (31) ...to here | 213 | event.type == YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 214 | event.type == YAML_MAPPING_START_EVENT)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 219 | if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ ~ | | | | | | | (34) following 'false' branch... | | (33) ...to here |...... | 236 | } else if (event.type == YAML_SCALAR_EVENT) { | | ~~ ~ | | | | | | | (36) following 'true' branch... | | (35) ...to here | 237 | yaml_char_t *p = event.data.scalar.value; | | ~~~~~~~~~~~ | | | | | (37) ...to here |...... | 240 | if (*p == 10 || *p == 13) { | | ~ | | | | | (38) following 'false' branch... |...... | 247 | strcat(table_name, (const char *)event.data.scalar.value); | | ~~~~~~ | | | | | (39) ...to here |...... | 275 | table = malloc(sizeof(table_value)); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (40) this call could return NULL | 276 | table->name = table_name; | | ~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (41) 'table_95' could be NULL: unchecked value from (40) | lou_checkyaml.c: In function 'read_inPos': lou_checkyaml.c:449:26: warning: dereference of possibly-NULL 'pos_33' [CWE-690] [-Wanalyzer-possible-null-dereference] 449 | pos[i++] = parse_number((const char *)event.data.scalar.value, "input position", | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 450 | event.start_mark.line + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'main': events 1-9 | | 898 | main(int argc, char *argv[]) { | | ^~~~ | | | | | (1) entry to 'main' |...... | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (4) following 'false' branch... | | (3) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (5) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (6) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ | | | | | (7) ...to here |...... | 971 | if (i > 0) | | ~ | | | | | (8) following 'false' branch (when 'i_97 <= 0')... |...... | 976 | lou_registerTableResolver(&customTableResolver); | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) ...to here | 'main': event 10 | | 978 | assert(yaml_parser_initialize(&parser)); | | ^~~~~~ | | | | | (10) following 'true' branch... | 'main': events 11-26 | | 980 | yaml_parser_set_input_file(&parser, file); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 981 | | 982 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) { | | ~ | | | | | (12) following 'false' branch... |...... | 986 | if (event.data.stream_start.encoding != YAML_UTF8_ENCODING) | | ~~ ~ | | | | | | | (14) following 'false' branch... | | (13) ...to here |...... | 990 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (15) ...to here | 991 | | 992 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (16) following 'false' branch... (18) following 'false' branch... | 993 | (event.type != YAML_DOCUMENT_START_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (17) ...to here |...... | 996 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (19) ...to here | 997 | | 998 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) { | | ~ | | | | | (20) following 'false' branch... |...... | 1001 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (21) ...to here | 1002 | | 1003 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (22) following 'false' branch... |...... | 1006 | int MAXTABLES = 150; | | ~~~ | | | | | (23) ...to here |...... | 1010 | if (event.type == YAML_SCALAR_EVENT && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (24) following 'false' branch (when the strings are non-equal)... | 1011 | !strcmp((const char *)event.data.scalar.value, "display")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (25) ...to here (26) calling 'read_table' from 'main' | +--> 'read_table': events 27-32 | | 293 | read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table) { | | ^~~~~~~~~~ | | | | | (27) entry to 'read_table' |...... | 296 | if (start_event->type != YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (28) following 'false' branch... (30) following 'false' branch (when the strings are equal)... | 297 | strcmp((const char *)start_event->data.scalar.value, "table")) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) ...to here | 298 | return 0; | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (32) calling 'read_table_value' from 'read_table' | | (31) ...to here | +--> 'read_table_value': events 33-37 | | 205 | read_table_value(yaml_parser_t *parser, int start_line, int is_display) { | | ^~~~~~~~~~~~~~~~ | | | | | (33) entry to 'read_table_value' |...... | 211 | if (!yaml_parser_parse(parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (34) following 'false' branch... (36) following 'false' branch... | 212 | !(event.type == YAML_SEQUENCE_START_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (35) ...to here | 213 | event.type == YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 214 | event.type == YAML_MAPPING_START_EVENT)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 219 | if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ | | | | | (37) ...to here | <------+ | 'read_table': events 38-48 | | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) returning to 'read_table' from 'read_table_value' | 300 | if (v->content) | | ~ | | | | | (39) following 'false' branch... | 301 | compile_inline_table(v); | 302 | else if (!_lou_getTranslationTable(v->name)) | | ~~ ~ | | | | | | | (41) following 'false' branch... | | (40) ...to here |...... | 305 | emph_classes = lou_getEmphClasses(v->name); // get declared emphasis classes | | ~~~~~~~~~~~~ | | | | | (42) ...to here | 306 | table_name = strdup((char *)v->name); | 307 | if (!display_table) { | | ~ | | | | | (43) following 'true' branch (when 'display_table_41(D)' is NULL)... | 308 | if (v->content) { | | ~~ ~ | | | | | | | (45) following 'false' branch... | | (44) ...to here |...... | 311 | } else if (!_lou_getDisplayTable(v->name)) | | ~~ ~ | | | | | | | (47) following 'false' branch... | | (46) ...to here |...... | 315 | free_table_value(v); | | ~~~~~~~~~~~~~~~~ | | | | | (48) ...to here | 'read_table': event 49 | |cc1: | (49): calling 'free_table_value.part.0' from 'read_table' | +--> 'free_table_value.part.0': events 50-52 | | 284 | free_table_value(table_value *table) { | | ^~~~~~~~~~~~~~~~ | | | | | (50) entry to 'free_table_value.part.0' |...... | 287 | if (table->content) free((char *)table->content); | | ~ | | | | | (51) following 'false' branch... | 288 | free(table); | | ~~~~ | | | | | (52) ...to here | <------+ | 'read_table': event 53 | |cc1: | (53): returning to 'read_table' from 'free_table_value.part.0' | <------+ | 'main': events 54-61 | | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (54) returning to 'main' from 'read_table' | | (55) following 'false' branch... | 1027 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (56) ...to here |...... | 1030 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (57) following 'false' branch... |...... | 1034 | if ((tables[k++] = read_table(&event, &parser, display_table))) { | | ~~ ~ | | | | | | | (59) following 'false' branch... | | (58) ...to here |...... | 1043 | if (event.type != YAML_SCALAR_EVENT) yaml_error(YAML_SCALAR_EVENT, &event); | | ~~ ~ | | | | | | | (61) following 'false' branch... | | (60) ...to here | 'main': event 62 | |cc1: | (62): ...to here | 'main': events 63-65 | | 1048 | if (!strcmp((const char *)event.data.scalar.value, "flags")) { | | ^ | | | | | (63) following 'true' branch (when the strings are equal)... | 1049 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (64) ...to here | 1050 | read_flags(&parser, &testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (65) calling 'read_flags' from 'main' | +--> 'read_flags': events 66-72 | | 320 | read_flags(yaml_parser_t *parser, int *testmode) { | | ^~~~~~~~~~ | | | | | (66) entry to 'read_flags' |...... | 326 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) | | ~ | | | | | (67) following 'false' branch... |...... | 329 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (68) ...to here |...... | 359 | if (!parse_error) yaml_parse_error(parser); | | ~ | | | | | (69) following 'false' branch... | 360 | if (event.type != YAML_MAPPING_END_EVENT) yaml_error(YAML_MAPPING_END_EVENT, &event); | | ~~ ~ | | | | | | | (71) following 'false' branch... | | (70) ...to here | 361 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here | <------+ | 'main': events 73-80 | | 1050 | read_flags(&parser, &testmode); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (73) returning to 'main' from 'read_flags' | 1051 | | 1052 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (74) following 'false' branch... (76) following 'false' branch... | 1053 | (event.type != YAML_SCALAR_EVENT) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (75) ...to here (78) following 'false' branch (when the strings are equal)... | 1054 | strcmp((const char *)event.data.scalar.value, "tests")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (77) ...to here |...... | 1057 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (79) ...to here | 1058 | read_tests(&parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (80) calling 'read_tests' from 'main' | +--> 'read_tests': events 81-90 | | 851 | read_tests( | | ^~~~~~~~~~ | | | | | (81) entry to 'read_tests' |...... | 854 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT)) | | ~ | | | | | (82) following 'false' branch... |...... | 857 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (83) ...to here |...... | 861 | if (!yaml_parser_parse(parser, &event)) { | | ~ | | | | | (84) following 'false' branch... |...... | 864 | if (event.type == YAML_SEQUENCE_END_EVENT) { | | ~~ ~ | | | | | | | (86) following 'false' branch... | | (85) ...to here |...... | 867 | } else if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ ~ | | | | | | | (88) following 'true' branch... | | (87) ...to here | 868 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (89) ...to here | 869 | read_test(parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (90) calling 'read_test' from 'read_tests' | +--> 'read_test': events 91-102 | | 731 | read_test(yaml_parser_t *parser, char **tables, const char *display_table, int testmode) { | | ^~~~~~~~~ | | | | | (91) entry to 'read_test' |...... | 746 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (92) following 'false' branch... |...... | 749 | word = strndup((const char *)event.data.scalar.value, event.data.scalar.length); | | ~~~~ | | | | | (93) ...to here |...... | 752 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (94) following 'false' branch... |...... | 755 | translation = | | ~~~~~~~~~~~ | | | | | (95) ...to here |...... | 759 | if (!yaml_parser_parse(parser, &event)) yaml_parse_error(parser); | | ~ | | | | | (96) following 'false' branch... |...... | 762 | if (event.type == YAML_SCALAR_EVENT) { | | ~~ ~ | | | | | | | (98) following 'false' branch... | | (97) ...to here |...... | 772 | if (event.type == YAML_MAPPING_START_EVENT) { | | ~~ ~ | | | | | | | (100) following 'true' branch... | | (99) ...to here | 773 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (101) ...to here | 774 | read_options(parser, testmode, parsed_strlen(word), parsed_strlen(translation), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (102) calling 'read_options' from 'read_test' | 775 | &xfail, &mode, &typeform, &inPos, &outPos, &cursorPos, &cursorOutPos, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 776 | &maxOutputLen, &realInputLen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'read_options': events 103-116 | | 611 | read_options(yaml_parser_t *parser, int testmode, int wordLen, int translationLen, | | ^~~~~~~~~~~~ | | | | | (103) entry to 'read_options' |...... | 625 | while ((parse_error = yaml_parser_parse(parser, &event)) && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (104) following 'true' branch... | | (106) following 'true' branch... | 626 | (event.type == YAML_SCALAR_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (105) ...to here | 627 | option_name = | | ~~~~~~~~~~~ | | | | | (107) ...to here |...... | 630 | if (!strcmp(option_name, "xfail")) { | | ~ | | | | | (108) following 'false' branch (when the strings are non-equal)... |...... | 633 | } else if (!strcmp(option_name, "mode")) { | | ~~ ~ | | | | | | | (110) following 'false' branch (when the strings are non-equal)... | | (109) ...to here |...... | 636 | } else if (!strcmp(option_name, "typeform")) { | | ~~ ~ | | | | | | | (112) following 'false' branch (when the strings are non-equal)... | | (111) ...to here |...... | 643 | } else if (!strcmp(option_name, "inputPos")) { | | ~~ ~ | | | | | | | (114) following 'true' branch (when the strings are equal)... | | (113) ...to here | 644 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (115) ...to here | 645 | *inPos = read_inPos(parser, translationLen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (116) calling 'read_inPos' from 'read_options' | +--> 'read_inPos': events 117-127 | | 433 | read_inPos(yaml_parser_t *parser, int translen) { | | ^~~~~~~~~~ | | | | | (117) entry to 'read_inPos' | 434 | int *pos = malloc(sizeof(int) * translen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (118) this call could return NULL |...... | 439 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT)) | | ~ | | | | | (119) following 'false' branch... | 440 | yaml_error(YAML_SEQUENCE_START_EVENT, &event); | 441 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (120) ...to here | 442 | | 443 | while ((parse_error = yaml_parser_parse(parser, &event)) && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (121) following 'true' branch... | | (123) following 'true' branch... | 444 | (event.type == YAML_SCALAR_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (122) ...to here | 445 | if (i >= translen) | | ~~ ~ | | | | | | | (125) following 'false' branch (when 'i_23 < translen_30(D)')... | | (124) ...to here |...... | 449 | pos[i++] = parse_number((const char *)event.data.scalar.value, "input position", | | ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (127) calling 'parse_number' from 'read_inPos' | | (126) ...to here | 450 | event.start_mark.line + 1); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'parse_number': events 128-132 | | 418 | parse_number(const char *number, const char *name, int file_line) { | | ^~~~~~~~~~~~ | | | | | (128) entry to 'parse_number' |...... | 423 | if (errno != 0) | | ~ | | | | | (129) following 'false' branch... |...... | 426 | if (number == tail) | | ~~ ~ | | | | | | | (131) following 'false' branch... | | (130) ...to here |...... | 429 | return val; | | ~~~~~~ | | | | | (132) ...to here | <------+ | 'read_inPos': events 133-134 | | 449 | pos[i++] = parse_number((const char *)event.data.scalar.value, "input position", | | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (133) returning to 'read_inPos' from 'parse_number' | | (134) 'pos_33 + (long unsigned int) i_23 * 4' could be NULL: unchecked value from (118) | 450 | event.start_mark.line + 1); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | lou_checkyaml.c: In function 'read_outPos': lou_checkyaml.c:481:26: warning: dereference of possibly-NULL 'pos_33' [CWE-690] [-Wanalyzer-possible-null-dereference] 481 | pos[i++] = parse_number((const char *)event.data.scalar.value, "output position", | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 482 | event.start_mark.line + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 'main': events 1-9 | | 898 | main(int argc, char *argv[]) { | | ^~~~ | | | | | (1) entry to 'main' |...... | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (4) following 'false' branch... | | (3) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (5) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (6) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ | | | | | (7) ...to here |...... | 971 | if (i > 0) | | ~ | | | | | (8) following 'false' branch (when 'i_97 <= 0')... |...... | 976 | lou_registerTableResolver(&customTableResolver); | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) ...to here | 'main': event 10 | | 978 | assert(yaml_parser_initialize(&parser)); | | ^~~~~~ | | | | | (10) following 'true' branch... | 'main': events 11-26 | | 980 | yaml_parser_set_input_file(&parser, file); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 981 | | 982 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) { | | ~ | | | | | (12) following 'false' branch... |...... | 986 | if (event.data.stream_start.encoding != YAML_UTF8_ENCODING) | | ~~ ~ | | | | | | | (14) following 'false' branch... | | (13) ...to here |...... | 990 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (15) ...to here | 991 | | 992 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (16) following 'false' branch... (18) following 'false' branch... | 993 | (event.type != YAML_DOCUMENT_START_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (17) ...to here |...... | 996 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (19) ...to here | 997 | | 998 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) { | | ~ | | | | | (20) following 'false' branch... |...... | 1001 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (21) ...to here | 1002 | | 1003 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (22) following 'false' branch... |...... | 1006 | int MAXTABLES = 150; | | ~~~ | | | | | (23) ...to here |...... | 1010 | if (event.type == YAML_SCALAR_EVENT && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (24) following 'false' branch (when the strings are non-equal)... | 1011 | !strcmp((const char *)event.data.scalar.value, "display")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (25) ...to here (26) calling 'read_table' from 'main' | +--> 'read_table': events 27-32 | | 293 | read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table) { | | ^~~~~~~~~~ | | | | | (27) entry to 'read_table' |...... | 296 | if (start_event->type != YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (28) following 'false' branch... (30) following 'false' branch (when the strings are equal)... | 297 | strcmp((const char *)start_event->data.scalar.value, "table")) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) ...to here | 298 | return 0; | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (32) calling 'read_table_value' from 'read_table' | | (31) ...to here | +--> 'read_table_value': events 33-37 | | 205 | read_table_value(yaml_parser_t *parser, int start_line, int is_display) { | | ^~~~~~~~~~~~~~~~ | | | | | (33) entry to 'read_table_value' |...... | 211 | if (!yaml_parser_parse(parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (34) following 'false' branch... (36) following 'false' branch... | 212 | !(event.type == YAML_SEQUENCE_START_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (35) ...to here | 213 | event.type == YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 214 | event.type == YAML_MAPPING_START_EVENT)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 219 | if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ | | | | | (37) ...to here | <------+ | 'read_table': events 38-48 | | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) returning to 'read_table' from 'read_table_value' | 300 | if (v->content) | | ~ | | | | | (39) following 'false' branch... | 301 | compile_inline_table(v); | 302 | else if (!_lou_getTranslationTable(v->name)) | | ~~ ~ | | | | | | | (41) following 'false' branch... | | (40) ...to here |...... | 305 | emph_classes = lou_getEmphClasses(v->name); // get declared emphasis classes | | ~~~~~~~~~~~~ | | | | | (42) ...to here | 306 | table_name = strdup((char *)v->name); | 307 | if (!display_table) { | | ~ | | | | | (43) following 'true' branch (when 'display_table_41(D)' is NULL)... | 308 | if (v->content) { | | ~~ ~ | | | | | | | (45) following 'false' branch... | | (44) ...to here |...... | 311 | } else if (!_lou_getDisplayTable(v->name)) | | ~~ ~ | | | | | | | (47) following 'false' branch... | | (46) ...to here |...... | 315 | free_table_value(v); | | ~~~~~~~~~~~~~~~~ | | | | | (48) ...to here | 'read_table': event 49 | |cc1: | (49): calling 'free_table_value.part.0' from 'read_table' | +--> 'free_table_value.part.0': events 50-52 | | 284 | free_table_value(table_value *table) { | | ^~~~~~~~~~~~~~~~ | | | | | (50) entry to 'free_table_value.part.0' |...... | 287 | if (table->content) free((char *)table->content); | | ~ | | | | | (51) following 'false' branch... | 288 | free(table); | | ~~~~ | | | | | (52) ...to here | <------+ | 'read_table': event 53 | |cc1: | (53): returning to 'read_table' from 'free_table_value.part.0' | <------+ | 'main': events 54-61 | | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (54) returning to 'main' from 'read_table' | | (55) following 'false' branch... | 1027 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (56) ...to here |...... | 1030 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (57) following 'false' branch... |...... | 1034 | if ((tables[k++] = read_table(&event, &parser, display_table))) { | | ~~ ~ | | | | | | | (59) following 'false' branch... | | (58) ...to here |...... | 1043 | if (event.type != YAML_SCALAR_EVENT) yaml_error(YAML_SCALAR_EVENT, &event); | | ~~ ~ | | | | | | | (61) following 'false' branch... | | (60) ...to here | 'main': event 62 | |cc1: | (62): ...to here | 'main': events 63-65 | | 1048 | if (!strcmp((const char *)event.data.scalar.value, "flags")) { | | ^ | | | | | (63) following 'true' branch (when the strings are equal)... | 1049 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (64) ...to here | 1050 | read_flags(&parser, &testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (65) calling 'read_flags' from 'main' | +--> 'read_flags': events 66-72 | | 320 | read_flags(yaml_parser_t *parser, int *testmode) { | | ^~~~~~~~~~ | | | | | (66) entry to 'read_flags' |...... | 326 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) | | ~ | | | | | (67) following 'false' branch... |...... | 329 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (68) ...to here |...... | 359 | if (!parse_error) yaml_parse_error(parser); | | ~ | | | | | (69) following 'false' branch... | 360 | if (event.type != YAML_MAPPING_END_EVENT) yaml_error(YAML_MAPPING_END_EVENT, &event); | | ~~ ~ | | | | | | | (71) following 'false' branch... | | (70) ...to here | 361 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here | <------+ | 'main': events 73-80 | | 1050 | read_flags(&parser, &testmode); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (73) returning to 'main' from 'read_flags' | 1051 | | 1052 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (74) following 'false' branch... (76) following 'false' branch... | 1053 | (event.type != YAML_SCALAR_EVENT) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (75) ...to here (78) following 'false' branch (when the strings are equal)... | 1054 | strcmp((const char *)event.data.scalar.value, "tests")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (77) ...to here |...... | 1057 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (79) ...to here | 1058 | read_tests(&parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (80) calling 'read_tests' from 'main' | +--> 'read_tests': events 81-90 | | 851 | read_tests( | | ^~~~~~~~~~ | | | | | (81) entry to 'read_tests' |...... | 854 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT)) | | ~ | | | | | (82) following 'false' branch... |...... | 857 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (83) ...to here |...... | 861 | if (!yaml_parser_parse(parser, &event)) { | | ~ | | | | | (84) following 'false' branch... |...... | 864 | if (event.type == YAML_SEQUENCE_END_EVENT) { | | ~~ ~ | | | | | | | (86) following 'false' branch... | | (85) ...to here |...... | 867 | } else if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ ~ | | | | | | | (88) following 'true' branch... | | (87) ...to here | 868 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (89) ...to here | 869 | read_test(parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (90) calling 'read_test' from 'read_tests' | +--> 'read_test': events 91-102 | | 731 | read_test(yaml_parser_t *parser, char **tables, const char *display_table, int testmode) { | | ^~~~~~~~~ | | | | | (91) entry to 'read_test' |...... | 746 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (92) following 'false' branch... |...... | 749 | word = strndup((const char *)event.data.scalar.value, event.data.scalar.length); | | ~~~~ | | | | | (93) ...to here |...... | 752 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (94) following 'false' branch... |...... | 755 | translation = | | ~~~~~~~~~~~ | | | | | (95) ...to here |...... | 759 | if (!yaml_parser_parse(parser, &event)) yaml_parse_error(parser); | | ~ | | | | | (96) following 'false' branch... |...... | 762 | if (event.type == YAML_SCALAR_EVENT) { | | ~~ ~ | | | | | | | (98) following 'false' branch... | | (97) ...to here |...... | 772 | if (event.type == YAML_MAPPING_START_EVENT) { | | ~~ ~ | | | | | | | (100) following 'true' branch... | | (99) ...to here | 773 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (101) ...to here | 774 | read_options(parser, testmode, parsed_strlen(word), parsed_strlen(translation), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (102) calling 'read_options' from 'read_test' | 775 | &xfail, &mode, &typeform, &inPos, &outPos, &cursorPos, &cursorOutPos, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 776 | &maxOutputLen, &realInputLen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'read_options': events 103-118 | | 611 | read_options(yaml_parser_t *parser, int testmode, int wordLen, int translationLen, | | ^~~~~~~~~~~~ | | | | | (103) entry to 'read_options' |...... | 625 | while ((parse_error = yaml_parser_parse(parser, &event)) && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (104) following 'true' branch... | | (106) following 'true' branch... | 626 | (event.type == YAML_SCALAR_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (105) ...to here | 627 | option_name = | | ~~~~~~~~~~~ | | | | | (107) ...to here |...... | 630 | if (!strcmp(option_name, "xfail")) { | | ~ | | | | | (108) following 'false' branch (when the strings are non-equal)... |...... | 633 | } else if (!strcmp(option_name, "mode")) { | | ~~ ~ | | | | | | | (110) following 'false' branch (when the strings are non-equal)... | | (109) ...to here |...... | 636 | } else if (!strcmp(option_name, "typeform")) { | | ~~ ~ | | | | | | | (112) following 'false' branch (when the strings are non-equal)... | | (111) ...to here |...... | 643 | } else if (!strcmp(option_name, "inputPos")) { | | ~~ ~ | | | | | | | (114) following 'false' branch (when the strings are non-equal)... | | (113) ...to here |...... | 646 | } else if (!strcmp(option_name, "outputPos")) { | | ~~ ~ | | | | | | | (116) following 'true' branch (when the strings are equal)... | | (115) ...to here | 647 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (117) ...to here | 648 | *outPos = read_outPos(parser, wordLen, translationLen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (118) calling 'read_outPos' from 'read_options' | +--> 'read_outPos': events 119-129 | | 465 | read_outPos(yaml_parser_t *parser, int wrdlen, int translen) { | | ^~~~~~~~~~~ | | | | | (119) entry to 'read_outPos' | 466 | int *pos = malloc(sizeof(int) * wrdlen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (120) this call could return NULL |...... | 471 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT)) | | ~ | | | | | (121) following 'false' branch... | 472 | yaml_error(YAML_SEQUENCE_START_EVENT, &event); | 473 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (122) ...to here | 474 | | 475 | while ((parse_error = yaml_parser_parse(parser, &event)) && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (123) following 'true' branch... | | (125) following 'true' branch... | 476 | (event.type == YAML_SCALAR_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (124) ...to here | 477 | if (i >= wrdlen) | | ~~ ~ | | | | | | | (127) following 'false' branch (when 'i_23 < wrdlen_30(D)')... | | (126) ...to here |...... | 481 | pos[i++] = parse_number((const char *)event.data.scalar.value, "output position", | | ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (129) calling 'parse_number' from 'read_outPos' | | (128) ...to here | 482 | event.start_mark.line + 1); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'parse_number': events 130-134 | | 418 | parse_number(const char *number, const char *name, int file_line) { | | ^~~~~~~~~~~~ | | | | | (130) entry to 'parse_number' |...... | 423 | if (errno != 0) | | ~ | | | | | (131) following 'false' branch... |...... | 426 | if (number == tail) | | ~~ ~ | | | | | | | (133) following 'false' branch... | | (132) ...to here |...... | 429 | return val; | | ~~~~~~ | | | | | (134) ...to here | <------+ | 'read_outPos': events 135-136 | | 481 | pos[i++] = parse_number((const char *)event.data.scalar.value, "output position", | | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (135) returning to 'read_outPos' from 'parse_number' | | (136) 'pos_33 + (long unsigned int) i_23 * 4' could be NULL: unchecked value from (120) | 482 | event.start_mark.line + 1); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~ | lou_checkyaml.c: In function 'read_options': lou_checkyaml.c:630:22: warning: use of possibly-NULL 'option_name_88' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 630 | if (!strcmp(option_name, "xfail")) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 'main': events 1-9 | | 898 | main(int argc, char *argv[]) { | | ^~~~ | | | | | (1) entry to 'main' |...... | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (4) following 'false' branch... | | (3) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (5) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (6) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ | | | | | (7) ...to here |...... | 971 | if (i > 0) | | ~ | | | | | (8) following 'false' branch (when 'i_97 <= 0')... |...... | 976 | lou_registerTableResolver(&customTableResolver); | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) ...to here | 'main': event 10 | | 978 | assert(yaml_parser_initialize(&parser)); | | ^~~~~~ | | | | | (10) following 'true' branch... | 'main': events 11-26 | | 980 | yaml_parser_set_input_file(&parser, file); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 981 | | 982 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) { | | ~ | | | | | (12) following 'false' branch... |...... | 986 | if (event.data.stream_start.encoding != YAML_UTF8_ENCODING) | | ~~ ~ | | | | | | | (14) following 'false' branch... | | (13) ...to here |...... | 990 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (15) ...to here | 991 | | 992 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (16) following 'false' branch... (18) following 'false' branch... | 993 | (event.type != YAML_DOCUMENT_START_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (17) ...to here |...... | 996 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (19) ...to here | 997 | | 998 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) { | | ~ | | | | | (20) following 'false' branch... |...... | 1001 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (21) ...to here | 1002 | | 1003 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (22) following 'false' branch... |...... | 1006 | int MAXTABLES = 150; | | ~~~ | | | | | (23) ...to here |...... | 1010 | if (event.type == YAML_SCALAR_EVENT && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (24) following 'false' branch (when the strings are non-equal)... | 1011 | !strcmp((const char *)event.data.scalar.value, "display")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (25) ...to here (26) calling 'read_table' from 'main' | +--> 'read_table': events 27-32 | | 293 | read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table) { | | ^~~~~~~~~~ | | | | | (27) entry to 'read_table' |...... | 296 | if (start_event->type != YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (28) following 'false' branch... (30) following 'false' branch (when the strings are equal)... | 297 | strcmp((const char *)start_event->data.scalar.value, "table")) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) ...to here | 298 | return 0; | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (32) calling 'read_table_value' from 'read_table' | | (31) ...to here | +--> 'read_table_value': events 33-37 | | 205 | read_table_value(yaml_parser_t *parser, int start_line, int is_display) { | | ^~~~~~~~~~~~~~~~ | | | | | (33) entry to 'read_table_value' |...... | 211 | if (!yaml_parser_parse(parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (34) following 'false' branch... (36) following 'false' branch... | 212 | !(event.type == YAML_SEQUENCE_START_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (35) ...to here | 213 | event.type == YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 214 | event.type == YAML_MAPPING_START_EVENT)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 219 | if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ | | | | | (37) ...to here | <------+ | 'read_table': events 38-48 | | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) returning to 'read_table' from 'read_table_value' | 300 | if (v->content) | | ~ | | | | | (39) following 'false' branch... | 301 | compile_inline_table(v); | 302 | else if (!_lou_getTranslationTable(v->name)) | | ~~ ~ | | | | | | | (41) following 'false' branch... | | (40) ...to here |...... | 305 | emph_classes = lou_getEmphClasses(v->name); // get declared emphasis classes | | ~~~~~~~~~~~~ | | | | | (42) ...to here | 306 | table_name = strdup((char *)v->name); | 307 | if (!display_table) { | | ~ | | | | | (43) following 'true' branch (when 'display_table_41(D)' is NULL)... | 308 | if (v->content) { | | ~~ ~ | | | | | | | (45) following 'false' branch... | | (44) ...to here |...... | 311 | } else if (!_lou_getDisplayTable(v->name)) | | ~~ ~ | | | | | | | (47) following 'false' branch... | | (46) ...to here |...... | 315 | free_table_value(v); | | ~~~~~~~~~~~~~~~~ | | | | | (48) ...to here | 'read_table': event 49 | |cc1: | (49): calling 'free_table_value.part.0' from 'read_table' | +--> 'free_table_value.part.0': events 50-52 | | 284 | free_table_value(table_value *table) { | | ^~~~~~~~~~~~~~~~ | | | | | (50) entry to 'free_table_value.part.0' |...... | 287 | if (table->content) free((char *)table->content); | | ~ | | | | | (51) following 'false' branch... | 288 | free(table); | | ~~~~ | | | | | (52) ...to here | <------+ | 'read_table': event 53 | |cc1: | (53): returning to 'read_table' from 'free_table_value.part.0' | <------+ | 'main': events 54-61 | | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (54) returning to 'main' from 'read_table' | | (55) following 'false' branch... | 1027 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (56) ...to here |...... | 1030 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (57) following 'false' branch... |...... | 1034 | if ((tables[k++] = read_table(&event, &parser, display_table))) { | | ~~ ~ | | | | | | | (59) following 'false' branch... | | (58) ...to here |...... | 1043 | if (event.type != YAML_SCALAR_EVENT) yaml_error(YAML_SCALAR_EVENT, &event); | | ~~ ~ | | | | | | | (61) following 'false' branch... | | (60) ...to here | 'main': event 62 | |cc1: | (62): ...to here | 'main': events 63-65 | | 1048 | if (!strcmp((const char *)event.data.scalar.value, "flags")) { | | ^ | | | | | (63) following 'true' branch (when the strings are equal)... | 1049 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (64) ...to here | 1050 | read_flags(&parser, &testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (65) calling 'read_flags' from 'main' | +--> 'read_flags': events 66-72 | | 320 | read_flags(yaml_parser_t *parser, int *testmode) { | | ^~~~~~~~~~ | | | | | (66) entry to 'read_flags' |...... | 326 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) | | ~ | | | | | (67) following 'false' branch... |...... | 329 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (68) ...to here |...... | 359 | if (!parse_error) yaml_parse_error(parser); | | ~ | | | | | (69) following 'false' branch... | 360 | if (event.type != YAML_MAPPING_END_EVENT) yaml_error(YAML_MAPPING_END_EVENT, &event); | | ~~ ~ | | | | | | | (71) following 'false' branch... | | (70) ...to here | 361 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here | <------+ | 'main': events 73-80 | | 1050 | read_flags(&parser, &testmode); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (73) returning to 'main' from 'read_flags' | 1051 | | 1052 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (74) following 'false' branch... (76) following 'false' branch... | 1053 | (event.type != YAML_SCALAR_EVENT) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (75) ...to here (78) following 'false' branch (when the strings are equal)... | 1054 | strcmp((const char *)event.data.scalar.value, "tests")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (77) ...to here |...... | 1057 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (79) ...to here | 1058 | read_tests(&parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (80) calling 'read_tests' from 'main' | +--> 'read_tests': events 81-90 | | 851 | read_tests( | | ^~~~~~~~~~ | | | | | (81) entry to 'read_tests' |...... | 854 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT)) | | ~ | | | | | (82) following 'false' branch... |...... | 857 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (83) ...to here |...... | 861 | if (!yaml_parser_parse(parser, &event)) { | | ~ | | | | | (84) following 'false' branch... |...... | 864 | if (event.type == YAML_SEQUENCE_END_EVENT) { | | ~~ ~ | | | | | | | (86) following 'false' branch... | | (85) ...to here |...... | 867 | } else if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ ~ | | | | | | | (88) following 'true' branch... | | (87) ...to here | 868 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (89) ...to here | 869 | read_test(parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (90) calling 'read_test' from 'read_tests' | +--> 'read_test': events 91-102 | | 731 | read_test(yaml_parser_t *parser, char **tables, const char *display_table, int testmode) { | | ^~~~~~~~~ | | | | | (91) entry to 'read_test' |...... | 746 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (92) following 'false' branch... |...... | 749 | word = strndup((const char *)event.data.scalar.value, event.data.scalar.length); | | ~~~~ | | | | | (93) ...to here |...... | 752 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (94) following 'false' branch... |...... | 755 | translation = | | ~~~~~~~~~~~ | | | | | (95) ...to here |...... | 759 | if (!yaml_parser_parse(parser, &event)) yaml_parse_error(parser); | | ~ | | | | | (96) following 'false' branch... |...... | 762 | if (event.type == YAML_SCALAR_EVENT) { | | ~~ ~ | | | | | | | (98) following 'false' branch... | | (97) ...to here |...... | 772 | if (event.type == YAML_MAPPING_START_EVENT) { | | ~~ ~ | | | | | | | (100) following 'true' branch... | | (99) ...to here | 773 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (101) ...to here | 774 | read_options(parser, testmode, parsed_strlen(word), parsed_strlen(translation), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (102) calling 'read_options' from 'read_test' | 775 | &xfail, &mode, &typeform, &inPos, &outPos, &cursorPos, &cursorOutPos, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 776 | &maxOutputLen, &realInputLen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'read_options': events 103-109 | | 611 | read_options(yaml_parser_t *parser, int testmode, int wordLen, int translationLen, | | ^~~~~~~~~~~~ | | | | | (103) entry to 'read_options' |...... | 625 | while ((parse_error = yaml_parser_parse(parser, &event)) && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (104) following 'true' branch... | | (106) following 'true' branch... | 626 | (event.type == YAML_SCALAR_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (105) ...to here | 627 | option_name = | | ~~~~~~~~~~~ | | | | | (107) ...to here | 628 | strndup((const char *)event.data.scalar.value, event.data.scalar.length); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (108) this call could return NULL | 629 | | 630 | if (!strcmp(option_name, "xfail")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (109) argument 1 ('option_name_88') from (108) could be NULL where non-null expected | In file included from ../tools/gnulib/string.h:41, from lou_checkyaml.c:27: /usr/include/string.h:156:12: note: argument 1 of 'strcmp' must be non-null 156 | extern int strcmp (const char *__s1, const char *__s2) | ^~~~~~ In function 'my_strlen_utf8_c', inlined from 'parsed_strlen' at lou_checkyaml.c:723:11: lou_checkyaml.c:707:17: warning: dereference of possibly-NULL 's_4(D)' [CWE-690] [-Wanalyzer-possible-null-dereference] 707 | while (s[i]) { | ~^~~ 'main': events 1-9 | | 898 | main(int argc, char *argv[]) { | | ^~~~ | | | | | (1) entry to 'main' |...... | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (4) following 'false' branch... | | (3) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (5) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (6) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ | | | | | (7) ...to here |...... | 971 | if (i > 0) | | ~ | | | | | (8) following 'false' branch (when 'i_97 <= 0')... |...... | 976 | lou_registerTableResolver(&customTableResolver); | | ~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (9) ...to here | 'main': event 10 | | 978 | assert(yaml_parser_initialize(&parser)); | | ^~~~~~ | | | | | (10) following 'true' branch... | 'main': events 11-26 | | 980 | yaml_parser_set_input_file(&parser, file); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (11) ...to here | 981 | | 982 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) { | | ~ | | | | | (12) following 'false' branch... |...... | 986 | if (event.data.stream_start.encoding != YAML_UTF8_ENCODING) | | ~~ ~ | | | | | | | (14) following 'false' branch... | | (13) ...to here |...... | 990 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (15) ...to here | 991 | | 992 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (16) following 'false' branch... (18) following 'false' branch... | 993 | (event.type != YAML_DOCUMENT_START_EVENT)) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (17) ...to here |...... | 996 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (19) ...to here | 997 | | 998 | if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) { | | ~ | | | | | (20) following 'false' branch... |...... | 1001 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (21) ...to here | 1002 | | 1003 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (22) following 'false' branch... |...... | 1006 | int MAXTABLES = 150; | | ~~~ | | | | | (23) ...to here |...... | 1010 | if (event.type == YAML_SCALAR_EVENT && | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (24) following 'false' branch (when the strings are non-equal)... | 1011 | !strcmp((const char *)event.data.scalar.value, "display")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (25) ...to here (26) calling 'read_table' from 'main' | +--> 'read_table': events 27-32 | | 293 | read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table) { | | ^~~~~~~~~~ | | | | | (27) entry to 'read_table' |...... | 296 | if (start_event->type != YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (28) following 'false' branch... (30) following 'false' branch (when the strings are equal)... | 297 | strcmp((const char *)start_event->data.scalar.value, "table")) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (29) ...to here | 298 | return 0; | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (32) calling 'read_table_value' from 'read_table' | | (31) ...to here | +--> 'read_table_value': events 33-37 | | 205 | read_table_value(yaml_parser_t *parser, int start_line, int is_display) { | | ^~~~~~~~~~~~~~~~ | | | | | (33) entry to 'read_table_value' |...... | 211 | if (!yaml_parser_parse(parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (34) following 'false' branch... (36) following 'false' branch... | 212 | !(event.type == YAML_SEQUENCE_START_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (35) ...to here | 213 | event.type == YAML_SCALAR_EVENT || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 214 | event.type == YAML_MAPPING_START_EVENT)) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |...... | 219 | if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ | | | | | (37) ...to here | <------+ | 'read_table': events 38-48 | | 299 | v = read_table_value(parser, start_event->start_mark.line + 1, 0); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (38) returning to 'read_table' from 'read_table_value' | 300 | if (v->content) | | ~ | | | | | (39) following 'false' branch... | 301 | compile_inline_table(v); | 302 | else if (!_lou_getTranslationTable(v->name)) | | ~~ ~ | | | | | | | (41) following 'false' branch... | | (40) ...to here |...... | 305 | emph_classes = lou_getEmphClasses(v->name); // get declared emphasis classes | | ~~~~~~~~~~~~ | | | | | (42) ...to here | 306 | table_name = strdup((char *)v->name); | 307 | if (!display_table) { | | ~ | | | | | (43) following 'true' branch (when 'display_table_41(D)' is NULL)... | 308 | if (v->content) { | | ~~ ~ | | | | | | | (45) following 'false' branch... | | (44) ...to here |...... | 311 | } else if (!_lou_getDisplayTable(v->name)) | | ~~ ~ | | | | | | | (47) following 'false' branch... | | (46) ...to here |...... | 315 | free_table_value(v); | | ~~~~~~~~~~~~~~~~ | | | | | (48) ...to here | 'read_table': event 49 | |cc1: | (49): calling 'free_table_value.part.0' from 'read_table' | +--> 'free_table_value.part.0': events 50-52 | | 284 | free_table_value(table_value *table) { | | ^~~~~~~~~~~~~~~~ | | | | | (50) entry to 'free_table_value.part.0' |...... | 287 | if (table->content) free((char *)table->content); | | ~ | | | | | (51) following 'false' branch... | 288 | free(table); | | ~~~~ | | | | | (52) ...to here | <------+ | 'read_table': event 53 | |cc1: | (53): returning to 'read_table' from 'free_table_value.part.0' | <------+ | 'main': events 54-61 | | 1026 | if (!(tables[0] = read_table(&event, &parser, display_table))) break; | | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | | (54) returning to 'main' from 'read_table' | | (55) following 'false' branch... | 1027 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (56) ...to here |...... | 1030 | if (!yaml_parser_parse(&parser, &event)) | | ~ | | | | | (57) following 'false' branch... |...... | 1034 | if ((tables[k++] = read_table(&event, &parser, display_table))) { | | ~~ ~ | | | | | | | (59) following 'false' branch... | | (58) ...to here |...... | 1043 | if (event.type != YAML_SCALAR_EVENT) yaml_error(YAML_SCALAR_EVENT, &event); | | ~~ ~ | | | | | | | (61) following 'false' branch... | | (60) ...to here | 'main': event 62 | |cc1: | (62): ...to here | 'main': events 63-65 | | 1048 | if (!strcmp((const char *)event.data.scalar.value, "flags")) { | | ^ | | | | | (63) following 'true' branch (when the strings are equal)... | 1049 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (64) ...to here | 1050 | read_flags(&parser, &testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (65) calling 'read_flags' from 'main' | +--> 'read_flags': events 66-72 | | 320 | read_flags(yaml_parser_t *parser, int *testmode) { | | ^~~~~~~~~~ | | | | | (66) entry to 'read_flags' |...... | 326 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) | | ~ | | | | | (67) following 'false' branch... |...... | 329 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (68) ...to here |...... | 359 | if (!parse_error) yaml_parse_error(parser); | | ~ | | | | | (69) following 'false' branch... | 360 | if (event.type != YAML_MAPPING_END_EVENT) yaml_error(YAML_MAPPING_END_EVENT, &event); | | ~~ ~ | | | | | | | (71) following 'false' branch... | | (70) ...to here | 361 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (72) ...to here | <------+ | 'main': events 73-80 | | 1050 | read_flags(&parser, &testmode); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (73) returning to 'main' from 'read_flags' | 1051 | | 1052 | if (!yaml_parser_parse(&parser, &event) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (74) following 'false' branch... (76) following 'false' branch... | 1053 | (event.type != YAML_SCALAR_EVENT) || | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | | (75) ...to here (78) following 'false' branch (when the strings are equal)... | 1054 | strcmp((const char *)event.data.scalar.value, "tests")) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (77) ...to here |...... | 1057 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (79) ...to here | 1058 | read_tests(&parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (80) calling 'read_tests' from 'main' | +--> 'read_tests': events 81-90 | | 851 | read_tests( | | ^~~~~~~~~~ | | | | | (81) entry to 'read_tests' |...... | 854 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT)) | | ~ | | | | | (82) following 'false' branch... |...... | 857 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (83) ...to here |...... | 861 | if (!yaml_parser_parse(parser, &event)) { | | ~ | | | | | (84) following 'false' branch... |...... | 864 | if (event.type == YAML_SEQUENCE_END_EVENT) { | | ~~ ~ | | | | | | | (86) following 'false' branch... | | (85) ...to here |...... | 867 | } else if (event.type == YAML_SEQUENCE_START_EVENT) { | | ~~ ~ | | | | | | | (88) following 'true' branch... | | (87) ...to here | 868 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (89) ...to here | 869 | read_test(parser, tables, display_table, testmode); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (90) calling 'read_test' from 'read_tests' | +--> 'read_test': events 91-103 | | 731 | read_test(yaml_parser_t *parser, char **tables, const char *display_table, int testmode) { | | ^~~~~~~~~ | | | | | (91) entry to 'read_test' |...... | 746 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (92) following 'false' branch... |...... | 749 | word = strndup((const char *)event.data.scalar.value, event.data.scalar.length); | | ~~~~ | | | | | (93) ...to here |...... | 752 | if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT)) | | ~ | | | | | (94) following 'false' branch... |...... | 755 | translation = | | ~~~~~~~~~~~ | | | | | (95) ...to here | 756 | strndup((const char *)event.data.scalar.value, event.data.scalar.length); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (96) this call could return NULL |...... | 759 | if (!yaml_parser_parse(parser, &event)) yaml_parse_error(parser); | | ~ | | | | | (97) following 'false' branch... |...... | 762 | if (event.type == YAML_SCALAR_EVENT) { | | ~~ ~ | | | | | | | (99) following 'false' branch... | | (98) ...to here |...... | 772 | if (event.type == YAML_MAPPING_START_EVENT) { | | ~~ ~ | | | | | | | (101) following 'true' branch... | | (100) ...to here | 773 | yaml_event_delete(&event); | | ~~~~~~~~~~~~~~~~~ | | | | | (102) ...to here | 774 | read_options(parser, testmode, parsed_strlen(word), parsed_strlen(translation), | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (103) calling 'parsed_strlen' from 'read_test' | 775 | &xfail, &mode, &typeform, &inPos, &outPos, &cursorPos, &cursorOutPos, | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 776 | &maxOutputLen, &realInputLen); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | +--> 'parsed_strlen': events 104-105 | | 707 | while (s[i]) { | | ~~~~ | | | | | (105) 's_4(D) + (sizetype) i_15' could be NULL: unchecked value from (96) |...... | 720 | parsed_strlen(char *s) { | | ^~~~~~~~~~~~~ | | | | | (104) entry to 'parsed_strlen' | lou_checkyaml.c: In function 'main': lou_checkyaml.c:959:17: warning: use of possibly-NULL 'dir_name_139' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] 959 | int i = strlen(dir_name); | ^~~~~~~~~~~~~~~~ 'main': events 1-8 | | 903 | while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) { | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ | | | | | (1) following 'false' branch (when 'optc_134 == -1')... |...... | 920 | if (optind != argc - 1) { | | ~~ ~ | | | | | | | (3) following 'false' branch... | | (2) ...to here |...... | 947 | FILE *file; | | ~~~~ | | | | | (4) ...to here |...... | 953 | if (!file) { | | ~ | | | | | (5) following 'false' branch... |...... | 958 | char *dir_name = strdup(file_name); | | ~~~~ ~~~~~~~~~~~~~~~~~ | | | | | | (6) ...to here (7) this call could return NULL | 959 | int i = strlen(dir_name); | | ~~~~~~~~~~~~~~~~ | | | | | (8) argument 1 ('dir_name_139') from (7) could be NULL where non-null expected | /usr/include/string.h:407:15: note: argument 1 of 'strlen' must be non-null 407 | extern size_t strlen (const char *__s) | ^~~~~~ lou_checkyaml.c:898:1: warning: stack protector not protecting local variables: variable length buffer [-Wstack-protector] 898 | main(int argc, char *argv[]) { | ^~~~ lou_checkyaml.c: At top level: lou_checkyaml.c:86: warning: macro "EXIT_SKIPPED" is not used [-Wunused-macros] 86 | #define EXIT_SKIPPED 77 | /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o lou_checkyaml lou_checkyaml-lou_checkyaml.o ../liblouis/liblouis.la ../tools/gnulib/libgnutools.la libbrlcheck.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/lou_checkyaml lou_checkyaml-lou_checkyaml.o ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so -lyaml make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools' Making all in tables make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tables' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tables' Making all in man make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/man' help2man ../tools/lou_allround --info-page=liblouis \ --name="Test every capability of the liblouis library" \ --output=lou_allround.1 help2man ../tools/lou_checkhyphens --info-page=liblouis \ --name="Check the accuracy of hyphenation in liblouis Braille translation tables" \ --output=lou_checkhyphens.1 help2man ../tools/lou_checktable --info-page=liblouis \ --name="Test a liblouis Braille translation table" \ --output=lou_checktable.1 help2man ../tools/lou_debug --info-page=liblouis \ --name="A debugger for liblouis Braille translation tables" \ --output=lou_debug.1 help2man ../tools/lou_translate --info-page=liblouis \ --name="A Braille translator for large scale testing of liblouis Braille translation tables" \ --output=lou_translate.1 help2man ../tools/lou_trace --info-page=liblouis \ --name="A tool to list all the rules that were used for a Braille translation" \ --output=lou_trace.1 help2man ../tools/lou_checkyaml --info-page=liblouis \ --name="A tool to check Braille tests defined in a YAML file" \ --output=lou_checkyaml.1 help2man ../tools/lou_tableinfo --info-page=liblouis \ --name="A tool to query meta data from a liblouis Braille translation table" \ --output=lou_tableinfo.1 make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/man' Making all in tests make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' Making all in tables make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' Making all in moreTables make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' Making all in resolve_table make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' Making all in dir_1 make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' Making all in dir_1.1 make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' Making all in dir_2 make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' Making all in emphclass make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' Making all in attribute make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' Making all in tablesWithMetadata make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' Making all in yaml make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' Making all in braille-specs make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' Making all in ueb_test_data make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[2]: Nothing to be done for 'all-am'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' Making all in python make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python' Making all in louis make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' source ../../liblouis/liblouis.la ; \ sed "s/###LIBLOUIS_SONAME###/$dlname/" \ < ./__init__.py.in \ > __init__.py make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[2]: Nothing to be done for 'all-am'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python' Making all in windows make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows' Making all in include make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' Making all in utils make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[2]: Nothing to be done for 'all-am'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows' Making all in doc make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0' make[1]: Nothing to be done for 'all-am'. make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0' + cd doc + xetex liblouis.texi This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2021) (preloaded format=xetex) restricted \write18 enabled. kpathsea: Running mktexfmt xetex.fmt mktexfmt: mktexfmt is using the following fmtutil.cnf files (in precedence order): mktexfmt: /usr/share/texlive/texmf-dist/web2c/fmtutil.cnf mktexfmt: mktexfmt is using the following fmtutil.cnf file for writing changes: mktexfmt: /builddir/.texlive2021/texmf-config/web2c/fmtutil.cnf mktexfmt [INFO]: writing formats under /builddir/.texlive2021/texmf-var/web2c mktexfmt [INFO]: --- remaking xetex with xetex mktexfmt: running `xetex -ini -jobname=xetex -progname=xetex -etex xetex.ini' ... This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2021) (INITEX) restricted \write18 enabled. entering extended mode (/usr/share/texlive/texmf-dist/tex/generic/tex-ini-files/xetex.ini (/usr/share/texlive/texmf-dist/tex/generic/unicode-data/load-unicode-data.tex load-unicode-data.tex v1.14 (2020-10-24) Reading Unicode data # UnicodeData-13.0.0.txt # Modified 2020-03-12 11:00:00 GMT [JAW] ) (/usr/share/texlive/texmf-dist/tex/generic/unicode-data/load-unicode-xetex-clas ses.tex load-unicode-xetex-classes.tex v1.14 (2020-10-24) Reading Unicode east Asian character class data # LineBreak-13.0.0.txt # Date: 2020-02-17, 07:43:02 GMT [KW, LI] # EastAsianWidth-13.0.0.txt # Date: 2029-01-21, 18:14:00 GMT [KW, LI] ) (/usr/share/texlive/texmf-dist/tex/plain/etex/etex.src (/usr/share/texlive/texmf-dist/tex/plain/base/plain.tex Preloading the plain format: codes, registers, parameters, fonts, more fonts, macros, math definitions, output routines, hyphenation (/usr/share/texlive/texmf-dist/tex/generic/hyphen/hyphen.tex [skipping from \patterns to end-of-file...])) (/usr/share/texlive/texmf-dist/tex/plain/etex/etexdefs.lib Skipping module "grouptypes"; Loading module "interactionmodes"; Skipping module "nodetypes"; Skipping module "iftypes";) (/usr/share/texlive/texmf-dist/tex/generic/config/language.def (/usr/share/texlive/texmf-dist/tex/generic/hyphen/hyphen.tex)) Augmenting the Plain TeX definitions: \tracingall; Adding new e-TeX definitions: \eTeX, \loggingall, \tracingnone, register allocation; extended register allocation; Recycling: \addlanguage, \@nswer (not defined), \@sk, \b@dresponsetrue, \b@dresponsefalse, \ch@ckforyn, \mayber@cycle, \et@xabort, \et@xbuf, \et@xfmtsrc, \et@xfilehdr, \et@xinf, \et@xpatterns, \l@ngdefnfile, \n@xt, \p@rse (not defined), \pr@mpt (not defined), \pr@mptloop (not defined), \forcer@cycle, \usef@llback, \usef@llbacktrue, \usef@llbackfalse, Retaining: \et@xerr, \et@xinput, \et@xlibhdr, \et@xmsg, \et@xtoks, \et@xwarn, \et@xl@@d, \et@xl@ad, \et@xload, \et@xlang, \et@xhash, \eTeX, \etexhdrchk, \etexstatus, \module, \uselanguage, \r@tain, \r@cycle,) ) Beginning to dump on file xetex.fmt (preloaded format=xetex 2022.3.9) 70359 strings of total length 57089 11602 memory locations dumped; current usage is 647&7501 3811 multiletter control sequences \font\nullfont=nullfont \font\tenrm=cmr10 \font\sevenrm=cmr7 \font\fiverm=cmr5 \font\teni=cmmi10 \font\seveni=cmmi7 \font\fivei=cmmi5 \font\tensy=cmsy10 \font\sevensy=cmsy7 \font\fivesy=cmsy5 \font\tenex=cmex10 \font\tenbf=cmbx10 \font\sevenbf=cmbx7 \font\fivebf=cmbx5 \font\tentt=cmtt10 \font\tensl=cmsl10 \font\tenit=cmti10 4739 words of font info for 16 preloaded fonts 14 hyphenation exceptions Hyphenation trie of length 6076 has 181 ops out of 35111 181 for language 0 No pages of output. Transcript written on xetex.log. mktexfmt [INFO]: log file copied to: /builddir/.texlive2021/texmf-var/web2c/xetex/xetex.log mktexfmt [INFO]: /builddir/.texlive2021/texmf-var/web2c/xetex/xetex.fmt installed. mktexfmt [INFO]: successfully rebuilt formats: 1 mktexfmt [INFO]: not selected formats: 18 mktexfmt [INFO]: total formats: 19 mktexfmt [INFO]: exiting with status 0 entering extended mode (./liblouis.texi (/usr/share/texlive/texmf-dist/tex/texinfo/texinfo.tex Loading texinfo [version 2021-04-25.21]: pdf, fonts, glyphs, page headings, tables, conditionals, indexing, sectioning, toc, environments, defuns, macros, cross references, insertions, (/usr/share/texlive/texmf-dist/tex/generic/epsf/epsf.tex This is `epsf.tex' v2.7.4 <14 February 2011> ) localization, formatting, and turning on texinfo input format.) (./version.texi) [1] [2] [-1] Chapter 1 Cross reference values unknown; you must run TeX again. Chapter 2 [1] Writing index file liblouis.cp [2] [3] [4] Writing index file liblouis.opcode Overfull \hbox (21.01978pt too wide) in paragraph at lines 542--542 []@texttt space \s 0 \s is the escape sequence for blank; 0 means no dots.[] [5] Overfull \hbox (15.27109pt too wide) in paragraph at lines 551--551 []@texttt punctuation . 46 dot pattern for period in NAB computer braille[] [6] [7] [8] [9] Underfull \hbox (badness 10000) in paragraph at lines 822--825 @textrm the @texttt numericmodechars[] @textrm op-code (see [][]$@textsy h$@te xtrm un-de-fined$@textsy i$ @textrm [@texttt numericmodechars[]@textrm ], [10] [11] [12] [13] [14] [15] [16] [17] Overfull \hbox (15.27109pt too wide) in paragraph at lines 1472--1472 []@texttt repeated --- 36-36-36 shorten separator lines made with hyphens[] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] Chapter 3 [30] [31] Chapter 4 [32] Chapter 5 [33] Writing index file liblouis.pg Overfull \hbox (11.80531pt too wide) in paragraph at lines 2483--2492 []@textrm Most of the com-mands print in-for-ma-tion in the var-i-ous ar-rays o f @texttt TranslationTableHeader[]@textrm . [34] [35] [36] Overfull \hbox (135.6642pt too wide) in paragraph at lines 2723--2723 []@texttt echo "The quick brown fox jumps over the lazy dog" | lou_translate - f unicode.dis,en-us-g2.ctb[] Overfull \hbox (66.67995pt too wide) in paragraph at lines 2735--2735 []@texttt echo ",! qk br{n fox jumps ov} ! lazy dog" | lou_translate --backwar d en-us-g2.ctb[] [37] Chapter 6 [38] [39] [40] [41] [42] [43] [44] Chapter 7 [45] Underfull \hbox (badness 10000) in paragraph at lines 3249--3266 @texttt lou_backTranslateString[]@textrm , @texttt lou_translate[]@textrm , @te xttt lou_backTranslate[]@textrm , @texttt lou_ Underfull \hbox (badness 10000) in paragraph at lines 3249--3266 @texttt registerLogCallback[]@textrm , @texttt lou_setLogLevel[]@textrm , @text tt lou_logFile[]@textrm , @texttt lou_logPrint[]@textrm , @texttt lou_ Underfull \hbox (badness 10000) in paragraph at lines 3249--3266 @texttt logEnd[]@textrm , @texttt lou_getTable[]@textrm , @texttt lou_findTable []@textrm , @texttt lou_indexTables[]@textrm , @texttt lou_checkTable[]@textrm , Underfull \hbox (badness 10000) in paragraph at lines 3249--3266 @texttt lou_hyphenate[]@textrm , @texttt lou_charToDots[]@textrm , @texttt lou_ dotsToChar[]@textrm , @texttt lou_compileString[]@textrm , @texttt lou_ Underfull \hbox (badness 7047) in paragraph at lines 3249--3266 @texttt getTypeformForEmphClass[]@textrm , @texttt lou_readCharFromFile[]@textr m , @texttt lou_version[]@textrm , @texttt lou_free[] @textrm and Underfull \hbox (badness 7631) in paragraph at lines 3249--3266 @textrm mod-ules, @texttt compileTranslationTable.c[]@textrm , @texttt logging. c[]@textrm , @texttt lou_translateString.c[] @textrm and [46] [47] Writing index file liblouis.fn [48] [49] [50] [51] Overfull \hbox (49.43388pt too wide) in paragraph at lines 3720--3720 []@texttt int lou_getTypeformForEmphClass (const char *tableList, const char * emphClass);[] [52] [53] [54] [55] [56] Underfull \hbox (badness 10000) in paragraph at lines 4038--4044 []@textrm There are Python bind-ings for @texttt lou_translateString[]@textrm , @texttt lou_translate[]@textrm , @texttt lou_ Underfull \hbox (badness 10000) in paragraph at lines 4038--4044 @texttt backTranslateString[]@textrm , @texttt lou_backTranslate[]@textrm , @te xttt lou_hyphenate[]@textrm , @texttt checkTable[]@textrm , (Concept Index) [57] No file liblouis.cps. (Opcode Index) [58] No file liblouis.opcodes. (Function Index) [59] No file liblouis.fns. (Program Index) [60] No file liblouis.pgs. [61] ) (see the transcript file for additional information) Output written on liblouis.pdf (64 pages). Transcript written on liblouis.log. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.7uLrxl + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 ++ dirname /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd liblouis-3.21.0 + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 'INSTALL=/usr/bin/install -p' Making install in gnulib make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' /usr/bin/make install-recursive make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' Making install in liblouis make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64' /bin/sh ../libtool --mode=install /usr/bin/install -p liblouis.la '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64' libtool: install: /usr/bin/install -p .libs/liblouis.so.20.0.9 /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64/liblouis.so.20.0.9 libtool: install: (cd /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64 && { ln -s -f liblouis.so.20.0.9 liblouis.so.20 || { rm -f liblouis.so.20 && ln -s liblouis.so.20.0.9 liblouis.so.20; }; }) libtool: install: (cd /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64 && { ln -s -f liblouis.so.20.0.9 liblouis.so || { rm -f liblouis.so && ln -s liblouis.so.20.0.9 liblouis.so; }; }) libtool: install: /usr/bin/install -p .libs/liblouis.lai /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64/liblouis.la libtool: warning: remember to run 'libtool --finish /usr/lib64' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/include/liblouis' /usr/bin/install -p -m 644 liblouis.h '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/include/liblouis' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' Making install in tools make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools' Making install in gnulib make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' /usr/bin/make install-recursive make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' Making install in lou_maketable.d make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin' /bin/sh ../libtool --mode=install /usr/bin/install -p lou_allround lou_checkhyphens lou_checktable lou_debug lou_translate lou_trace lou_tableinfo lou_checkyaml '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin' libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_allround /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_allround libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_checkhyphens /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checkhyphens libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_checktable /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checktable libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_debug /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_debug libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_translate /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_translate libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_trace /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_trace libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_tableinfo /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_tableinfo libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: warning: '/builddir/build/BUILD/liblouis-3.21.0/liblouis/liblouis.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/lou_checkyaml /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checkyaml /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin' /usr/bin/install -p lou_maketable.d/lou_maketable '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_maketable.d/' /usr/bin/install -p lou_maketable.d/export_chunked_words.py lou_maketable.d/generate_alphabet.py lou_maketable.d/lou_maketable.mk lou_maketable.d/make_suggestions.py lou_maketable.d/submit_rows.py lou_maketable.d/submit_rows.sh lou_maketable.d/submit_rules.py lou_maketable.d/submit_rules.sh lou_maketable.d/substrings.pl lou_maketable.d/utils.py lou_maketable.d/wrap_patgen.sh '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_maketable.d/' make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools' Making install in tables make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tables' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tables' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 afr-za-g1.ctb afr-za-g2.ctb ar-ar-comp8.utb ar-ar-g1-core.uti ar-ar-g1.utb ar-ar-g2.ctb ar-ar-math.uti ar.tbl as-in-g1.utb as.tbl awa.tbl aw-in-g1.utb ba.utb be-in-g1.utb bel.utb bel-comp.utb bengali.cti bg.dis bg.ctb bg.tbl bg.utb bh.ctb bh.tbl bn.tbl bo.ctb bo.tbl boxes.ctb braille-patterns.cti bra.tbl br-in-g1.utb ca-chardefs.cti ca-g1.ctb ca.tbl chr-us-g1.ctb ckb-chardefs.cti ckb-g1.ctb ckb.tbl ckb-translation.cti compress.cti controlchars.cti '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 cop-eg-comp8.utb corrections.cti countries.cti cs-chardefs.cti cs-comp8.utb cs-g1.ctb cs.tbl cs-translation.cti cy-cy-g1.utb cy-cy-g2.ctb cy.tbl da-dk-6miscChars.cti da-dk-8miscChars.cti da-dk-g08.ctb da-dk-g16.ctb da-dk-g16-lit.ctb da-dk-g18.ctb da-dk-g26.ctb da-dk-g26l.ctb da-dk-g26-lit.ctb da-dk-g26l-lit.ctb da-dk-g28.ctb da-dk-g28l.ctb da-dk-octobraille.dis de-accents.cti de-accents-detailed.cti de-chardefs6.cti de-chardefs8.cti de-chess.ctb de-comp6.utb de-de-comp8.ctb de-de.dis de-eurobrl6.dis de-eurobrl6u.dis de-g0-core.uti de-g0.utb de-g0-bidi-core.uti de-g0-bidi.utb de-g1-core.cti de-g1-core-patterns.dic '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 de-g1.ctb de-g1-bidi.ctb de-g1-bidi-core.cti de-g2-core.cti de-g2-core-patterns.dic de-g2.ctb devanagari.cti digits6DotsPlusDot6.uti digits6Dots.uti digits8Dots.uti dra.ctb dra.tbl el.ctb en_CA.ctb en_CA.tbl en-chardefs.cti en-chess.ctb en-gb-comp8.ctb en-gb-g1.utb en-GB-g2.ctb en_GB.tbl en-in-g1.ctb en-nabcc.utb en-ueb-chardefs.uti en-ueb-g1.ctb en-ueb-g2.ctb en-ueb-math.ctb en-us-brf.dis en-us-comp6.ctb en-us-comp8.ctb en_US-comp8-ext.tbl en-us-comp8-ext.utb en-us-compbrl.uti en-us-emphasis.uti en-us-g1.ctb en-us-g2.ctb en-us-interline.ctb en-us-mathtext.ctb en_US.tbl eo-g1.ctb '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 eo-g1-x-system.ctb eo.tbl es-chardefs.cti Es-Es-G0.utb es-g1.ctb es-g2.ctb es-new.dis es-old.dis es.tbl et.ctb et-g0.utb ethio-g1.ctb et.tbl eurodefs.cti fa-ir-comp8.ctb fa-ir-g1.utb fi-fi-8dot.ctb fi.utb fr-bfu-comp68.cti fr-bfu-comp6.utb fr-bfu-comp8.utb fr-bfu-g2.ctb ga-g1.utb ga-g2.ctb gd.ctb gd.tbl gez.tbl gon.ctb gon.tbl grc-international-common.uti grc-international-composed.uti grc-international-decomposed.uti grc-international-en.utb gr-pl-comp8.uti gu-in-g1.utb gujarati.cti gurumuki.cti gu.tbl haw-us-g1.ctb he-IL.utb '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 he-IL-comp8.utb hi-in-g1.utb hi.tbl hr-chardefs.cti hr-comp8.tbl hr-comp8.utb hr-digits.uti hr-g1.ctb hr-g1.tbl hr-translation.cti hu-backtranslate-correction.dis hu-backtranslate-word-corrections.cti hu-chardefs.cti hu-exceptionwords.cti hu-hu-comp8.ctb hu-hu-g1_braille_input.cti hu-hu-g1.ctb hu-hu-g2.ctb hu-hu-g2_exceptions.cti hu.tbl hy.ctb hyph_brl_da_dk.dic hyph_cs_CZ.dic hyph_da_DK.dic hyph_de_DE.dic hyph_en_US.dic hyph_eo.dic hyph_es_ES.dic hyph_fr_FR.dic hyph_hu_HU.dic hyph_it_IT.dic hyph_nb_NO.dic hyph_nl_NL.dic hyph_nn_NO.dic hyph_pl_PL.dic hyph_pt_PT.dic hyph_ru.dic hyph_sv_SE.dic hy.tbl IPA-unicode-range.uti '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 IPA.utb is-chardefs6.cti is-chardefs8.cti is.ctb is.tbl it-it-comp6.utb it-it-comp8.utb it.tbl iu-ca-g1.ctb ja-kantenji.utb ka-in-g1.utb kannada.cti kha.tbl kh-in-g1.utb kk.utb km-g1.utb kmr.tbl kn.tbl ko-2006.cti ko-2006-g1.ctb ko-2006-g2.ctb ko-chars.cti ko.cti ko-g1.ctb ko-g1-rules.cti ko-g2.ctb ko-g2-rules.cti kok.ctb kok.tbl kru.ctb kru.tbl ks-in-g1.utb latinLetterDef6Dots.uti latinLetterDef8Dots.uti latinUppercaseComp6.uti litdigits6DotsPlusDot6.uti litdigits6Dots.uti loweredDigits6Dots.uti loweredDigits8Dots.uti lt-6dot.tbl '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 lt-6dot.utb lt.ctb lt.tbl Lv-Lv-g1.utb lv.tbl malayalam.cti mao-nz-g1.ctb marburg_single_cell_defs.cti marburg_unicode_defs.cti ml-in-g1.utb ml.tbl mn-in-g1.utb mni.tbl mn-MN-common.cti mn-MN-g1.utb mn-MN-g2.ctb mr-in-g1.utb mr.tbl ms-my-g2.ctb mt.ctb mt.tbl mun.ctb mun.tbl mwr.ctb mwr.tbl my-g1.utb my-g2.ctb ne.ctb nemethdefs.cti ne.tbl nl-BE.dis nl-chardefs.uti nl-comp8.utb nl-NL-g0.utb nl.tbl no-no-8dot-fallback-6dot-g0.utb no-no-8dot.utb no-no-braillo-047-01.dis no-no-chardefs6.uti no-no-comp8.ctb '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 no-no.dis no-no-g0.utb no-no-g1.ctb no-no-g2.ctb no-no-g3.ctb no-no-generic.ctb no-no-generic.dis no-no-latinLetterDef6Dots_diacritics.uti no.tbl np-in-g1.utb nso-za-g1.utb nso-za-g2.ctb or-in-g1.utb oriya.cti or.tbl pa.tbl pi.ctb pi.tbl pl-pl-comp8.ctb Pl-Pl-g1.utb pl.tbl printables.cti pt-pt-comp8.ctb pt-pt-g1.utb pt-pt-g2.ctb pt.tbl pu-in-g1.utb ro.ctb ro.tbl ru-brf.dis ru-compbrl.ctb ru.ctb ru-letters.dis ru-litbrl.ctb ru-litbrl-detailed.utb ru-ru-g1.ctb ru-unicode.dis sa-in-g1.utb sa.tbl sah.utb '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 sd.tbl se-se.ctb se-se.dis Se-Se-g1.utb si-in-g1.utb sin.cti sin.utb sk-chardefs.cti sk-g1.ctb sk-sk-g1.utb sk-sk.utb sk.tbl sk-translation.cti sl-si-comp8.ctb sl-si-g1.utb sl.tbl sot-za-g1.ctb sot-za-g2.ctb spaces.uti sr-chardefs.cti sr-g1.ctb sr.tbl sv-1989.ctb sv-1996.ctb sv.tbl ta.ctb tamil.cti ta-ta-g1.ctb ta.tbl te-in-g1.utb telugu.cti te.tbl text_nabcc.dis tr.ctb tr-g1.ctb tr-g2.ctb tr-g2.tbl tr.tbl tsn-za-g1.ctb tsn-za-g2.ctb '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' /usr/bin/install -p -m 644 tt.utb ukchardefs.cti ukmaths_single_cell_defs.cti ukmaths_unicode_defs.cti uk.utb uk-comp.utb unicode-braille.utb unicode.dis unicode-without-blank.dis uni-text.dis ur-pk-g1.utb ur-pk-g2.ctb us-table.dis uz-g1.utb ve-za-g1.utb ve-za-g2.ctb vi.ctb vi-charsdef.uti vi-lettersdef.uti vi-puncsdef.uti vi-saigon-g1.ctb vi-vn-g0.utb vi-vn-g1.ctb vi-vn-g2.ctb wiskunde-chardefs.cti wordcx.dis xh-za-g1.utb xh-za-g2.ctb zh-chn.ctb zh_CHN.tbl zhcn-g1.ctb zhcn-g2.ctb zh-hk.ctb zh_HK.tbl zh-tw.ctb zh_TW.tbl zu-za-g1.utb zu-za-g2.ctb '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tables' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tables' Making install in man make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/man' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/man' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/man/man1' /usr/bin/install -p -m 644 lou_allround.1 lou_checkhyphens.1 lou_checktable.1 lou_debug.1 lou_translate.1 lou_trace.1 lou_checkyaml.1 lou_tableinfo.1 '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/man/man1' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/man' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/man' Making install in tests make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' Making install in tables make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' Making install in moreTables make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' Making install in resolve_table make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' Making install in dir_1 make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' Making install in dir_1.1 make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[6]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[6]: Nothing to be done for 'install-exec-am'. make[6]: Nothing to be done for 'install-data-am'. make[6]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[6]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[6]: Nothing to be done for 'install-exec-am'. make[6]: Nothing to be done for 'install-data-am'. make[6]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' Making install in dir_2 make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' Making install in emphclass make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' Making install in attribute make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' Making install in tablesWithMetadata make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' Making install in yaml make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' Making install in braille-specs make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' Making install in ueb_test_data make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' Making install in python make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python' Making install in louis make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python' Making install in windows make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows' Making install in include make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' Making install in utils make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows' Making install in doc make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis' /usr/bin/install -p -m 644 liblouis.html liblouis.txt '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/info' /usr/bin/install -p -m 644 ./liblouis.info '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/info' install-info --info-dir='/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/info' '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/info/liblouis.info' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64/pkgconfig' /usr/bin/install -p -m 644 liblouis.pc '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64/pkgconfig' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0' + rm -f /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64//usr/share/info/dir + rm -f /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64//usr/lib64/liblouis.la + rm -rf /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64//usr/bin/lou_maketable /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64//usr/bin/lou_maketable.d + rm -rf /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64//usr/share/doc/liblouis/ + _target= + _symlinks=0 + _symlinks=1 + fdupes -q -n -r -p /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables/ + read _file + test -z '' + _target=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables/hyph_nb_NO.dic + read _file + test -z /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables/hyph_nb_NO.dic + test -z /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables/hyph_nn_NO.dic + test 1 = 1 + ln -sf /usr/share/liblouis/tables/hyph_nb_NO.dic /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables/hyph_nn_NO.dic + read _file + test -z /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/liblouis/tables/hyph_nb_NO.dic + test -z '' + _target= + continue + read _file + cd python/louis + install -d /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib/python3.10/site-packages/louis + install -pm 0644 __init__.py /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib/python3.10/site-packages/louis/ + [[ /usr/bin/python3 =~ - ]] ++ /usr/bin/python3 -c 'import sys; sys.stdout.write('\''{0.major}{0.minor}'\''.format(sys.version_info))' + python_version=310 + '[' 310 -ge 39 ']' + py39_byte_compile /usr/bin/python3 /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib/python3.10/site-packages/louis/ + python_binary='env PYTHONHASHSEED=0 /usr/bin/python3' + bytecode_compilation_path=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib/python3.10/site-packages/louis/ + env PYTHONHASHSEED=0 /usr/bin/python3 -s -B -m compileall -o 0 -o 1 -s /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 -p / --hardlink-dupes /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib/python3.10/site-packages/louis/ Listing '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib/python3.10/site-packages/louis/'... Compiling '/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib/python3.10/site-packages/louis/__init__.py'... + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_allround + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checkhyphens + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checktable + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checkyaml + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_debug + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_tableinfo + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_trace + for f in /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_* + chrpath --delete /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_translate + /usr/bin/find-debuginfo -j6 --strict-build-id -m -i --build-id-seed 3.21.0-1.fc36 --unique-debug-suffix -3.21.0-1.fc36.x86_64 --unique-debug-src-base liblouis-3.21.0-1.fc36.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/liblouis-3.21.0 extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_allround extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checkyaml extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checkhyphens extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_checktable extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_tableinfo extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_debug extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_trace extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/bin/lou_translate extracting debug info from /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/lib64/liblouis.so.20.0.9 original debug info size: 1180kB, size after compression: 1096kB /usr/bin/sepdebugcrcfix: Updated 9 CRC32s, 0 CRC32s did match. 1889 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.d9orSb + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' -f /usr/lib/rpm/generate-rpm-note.sh ']' + /usr/lib/rpm/generate-rpm-note.sh liblouis 3.21.0-1.fc36 x86_64 + cd liblouis-3.21.0 + make check Making check in gnulib make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make check-recursive make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[3]: Nothing to be done for 'check-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/gnulib' Making check in liblouis make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/liblouis' Making check in tools make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools' Making check in gnulib make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make check-recursive make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[4]: Nothing to be done for 'check-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/gnulib' Making check in lou_maketable.d make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools/lou_maketable.d' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tools' make[2]: Nothing to be done for 'check-am'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tools' Making check in tables make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tables' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tables' Making check in man make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/man' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/man' Making check in tests make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' Making check in tables make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' Making check in moreTables make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/moreTables' Making check in resolve_table make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' Making check in dir_1 make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' Making check in dir_1.1 make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[5]: Nothing to be done for 'check'. make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1/dir_1.1' make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[5]: Nothing to be done for 'check-am'. make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_1' Making check in dir_2 make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[4]: Nothing to be done for 'check'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table/dir_2' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[4]: Nothing to be done for 'check-am'. make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/resolve_table' Making check in emphclass make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/emphclass' Making check in attribute make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables/attribute' make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[3]: Nothing to be done for 'check-am'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tables' Making check in tablesWithMetadata make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/tablesWithMetadata' Making check in yaml make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/yaml' Making check in braille-specs make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/braille-specs' Making check in ueb_test_data make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests/ueb_test_data' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make checkTable check_metadata emphclass attributeNames findTable getTable hash_collision hyphenate_xxx logging resolve_table typeform typeform_for_emphclass suggestChunks charToFallbackDots check_ueb_test_data \ check_all_tables.pl check_endless_loop.pl multiple_table_path.pl ueb_test_data.pl make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o checkTable.o checkTable.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o checkTable checkTable.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/checkTable checkTable.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o check_metadata.o check_metadata.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o check_metadata check_metadata.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/check_metadata check_metadata.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o emphclass.o emphclass.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o emphclass emphclass.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/emphclass emphclass.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o attributeNames.o attributeNames.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o attributeNames attributeNames.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/attributeNames attributeNames.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o findTable.o findTable.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o findTable findTable.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/findTable findTable.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o getTable.o getTable.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o getTable getTable.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/getTable getTable.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o hash_collision.o hash_collision.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o hash_collision hash_collision.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/hash_collision hash_collision.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o hyphenate_xxx.o hyphenate_xxx.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o hyphenate_xxx hyphenate_xxx.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/hyphenate_xxx hyphenate_xxx.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o logging.o logging.c logging.c: In function 'log_to_buffer': logging.c:23:3: warning: enumeration value 'LOU_LOG_ALL' not handled in switch [-Wswitch] 23 | switch(level) { | ^~~~~~ logging.c:23:3: warning: enumeration value 'LOU_LOG_OFF' not handled in switch [-Wswitch] /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o logging logging.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/logging logging.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o resolve_table.o resolve_table.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o resolve_table resolve_table.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/resolve_table resolve_table.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o typeform.o typeform.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o typeform typeform.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/typeform typeform.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o typeform_for_emphclass.o typeform_for_emphclass.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o typeform_for_emphclass typeform_for_emphclass.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/typeform_for_emphclass typeform_for_emphclass.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o suggestChunks.o suggestChunks.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o suggestChunks suggestChunks.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/suggestChunks suggestChunks.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o charToFallbackDots.o charToFallbackDots.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o charToFallbackDots charToFallbackDots.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/charToFallbackDots charToFallbackDots.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml gcc -DHAVE_CONFIG_H -I. -I../liblouis -I../liblouis -I../gnulib -I../tools -I../gnulib -I../tools -w -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o check_ueb_test_data-check_ueb_test_data.o `test -f 'check_ueb_test_data.c' || echo './'`check_ueb_test_data.c /bin/sh ../libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o check_ueb_test_data check_ueb_test_data-check_ueb_test_data.o ../liblouis/liblouis.la ../gnulib/libgnu.la ../tools/libbrlcheck.la ../tools/gnulib/libgnutools.la -lyaml libtool: link: gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT -Wl,/builddir/build/BUILD/liblouis-3.21.0/.package_note-liblouis-3.21.0-1.fc36.x86_64.ld -o .libs/check_ueb_test_data check_ueb_test_data-check_ueb_test_data.o ../liblouis/.libs/liblouis.so ../gnulib/.libs/libgnu.a ../tools/.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.21.0/liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a -lyaml make[3]: Nothing to be done for 'check_all_tables.pl'. make[3]: Nothing to be done for 'check_endless_loop.pl'. make[3]: Nothing to be done for 'multiple_table_path.pl'. make[3]: Nothing to be done for 'ueb_test_data.pl'. make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make check-TESTS make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/tests' PASS: checkTable PASS: check_metadata PASS: emphclass PASS: attributeNames PASS: findTable PASS: getTable PASS: hash_collision PASS: hyphenate_xxx PASS: logging PASS: resolve_table PASS: typeform PASS: typeform_for_emphclass PASS: suggestChunks PASS: charToFallbackDots PASS: check_all_tables.pl PASS: check_endless_loop.pl PASS: multiple_table_path.pl XFAIL: ueb_test_data.pl PASS: braille-specs/afr-za-g2.yaml PASS: braille-specs/ar-ar-comp8.yaml PASS: braille-specs/ar-ar-g1.yaml PASS: braille-specs/ar-ar-g1_harness.yaml PASS: braille-specs/ar-ar-g2.yaml PASS: braille-specs/ba.yaml PASS: braille-specs/bel.yaml PASS: braille-specs/bg.yaml PASS: braille-specs/chr-us-g1_harness.yaml PASS: braille-specs/cop-eg.yaml PASS: braille-specs/cs_harness.yaml PASS: braille-specs/cs-comp8_harness.yaml PASS: braille-specs/da-dk-g08.yaml PASS: braille-specs/da-dk-g16.yaml PASS: braille-specs/da-dk-g16-dictionary_harness.yaml PASS: braille-specs/da-dk-g16-lit.yaml PASS: braille-specs/da-dk-g18-dictionary_harness.yaml PASS: braille-specs/da-dk-g18.yaml PASS: braille-specs/da-dk-g26.yaml PASS: braille-specs/da-dk-g26-dictionary_harness.yaml PASS: braille-specs/da-dk-g26-lit.yaml PASS: braille-specs/da-dk-g26l.yaml PASS: braille-specs/da-dk-g26l-lit.yaml PASS: braille-specs/da-dk-g28-dictionary_harness.yaml PASS: braille-specs/da-dk-g28.yaml PASS: braille-specs/da-dk-g28l.yaml PASS: braille-specs/de-comp6.yaml PASS: braille-specs/de-de-comp8.yaml PASS: braille-specs/de-eurobrl6.yaml PASS: braille-specs/de-g0-bidi-dictionary.yaml PASS: braille-specs/de-g0-bidi-specs.yaml PASS: braille-specs/de-g0.yaml PASS: braille-specs/de-g1-bidi-dictionary.yaml PASS: braille-specs/de-g1-bidi-specs.yaml PASS: braille-specs/de-g1.yaml PASS: braille-specs/de-g1-dictionary.yaml PASS: braille-specs/de-g2.yaml PASS: braille-specs/de-g2-sbs.yaml PASS: braille-specs/de-g2-dictionary.yaml PASS: braille-specs/el-backward.yaml PASS: braille-specs/el-forward.yaml PASS: braille-specs/en-GB-g2.yaml PASS: braille-specs/en-gb-g1_harness.yaml PASS: braille-specs/en-nabcc.yaml PASS: braille-specs/en-ueb-02-stand_alone.yaml PASS: braille-specs/en-ueb-03-symbols.yaml PASS: braille-specs/en-ueb-05-grade_1_mode.yaml PASS: braille-specs/en-ueb-06-numeric_mode.yaml PASS: braille-specs/en-ueb-08-capitalization.yaml PASS: braille-specs/en-ueb-09-typeforms.yaml PASS: braille-specs/en-ueb-10-07-contractions.yaml PASS: braille-specs/en-ueb-10-13-contractions.yaml PASS: braille-specs/en-ueb-g1_backward.yaml PASS: braille-specs/en-ueb-g1_harness.yaml PASS: braille-specs/en-ueb-g2-dictionary_harness.yaml PASS: braille-specs/en-ueb-g2_backward.yaml PASS: braille-specs/en-ueb-g2_backward_no_dis.yaml PASS: braille-specs/en-ueb-computer-code.yaml PASS: braille-specs/en-ueb-math.yaml PASS: braille-specs/en-ueb-repeated-underscores.yaml PASS: braille-specs/en-ueb-symbols_harness.yaml PASS: braille-specs/en-us-comp6.yaml PASS: braille-specs/en-us-comp8-ext-back_harness.yaml PASS: braille-specs/en-us-comp8-ext-for_harness.yaml PASS: braille-specs/en-us-emphasis_harness.yaml PASS: braille-specs/en-us-g2.yaml PASS: braille-specs/en-us-g2-dictionary_harness.yaml PASS: braille-specs/eo-g1_harness.yaml PASS: braille-specs/es-comp.yaml PASS: braille-specs/es-g2.yaml PASS: braille-specs/ethio-g1_harness.yaml PASS: braille-specs/fa-ir-comp8-harness.yaml PASS: braille-specs/fa-ir-g1-harness.yaml PASS: braille-specs/fi_harness.yaml PASS: braille-specs/fr-bfu-comp6.yaml PASS: braille-specs/fr-bfu-comp8.yaml PASS: braille-specs/fr-bfu-g2.yaml PASS: braille-specs/fr-bfu-g2_harness.yaml PASS: braille-specs/ga-g1_harness.yaml PASS: braille-specs/ga-g2_harness.yaml PASS: braille-specs/grc-international-common.yaml PASS: braille-specs/grc-international-composed.yaml PASS: braille-specs/grc-international-decomposed.yaml PASS: braille-specs/he-IL.yaml PASS: braille-specs/hi_harness.yaml PASS: braille-specs/hr-8dots_harness.yaml PASS: braille-specs/hu-hu-comp8_backward.yaml PASS: braille-specs/hu-hu-comp8_harness.yaml PASS: braille-specs/hu-hu-g1_backward.yaml PASS: braille-specs/hu-hu-g1_harness.yaml PASS: braille-specs/hu-hu-g1_braille_input_backward.yaml PASS: braille-specs/hu-hu-g1_braille_input_forward.yaml PASS: braille-specs/hu-hu-g1-numbers.yaml PASS: braille-specs/hu-hu-g2_harness.yaml PASS: braille-specs/hu-hu-g2_backward.yaml PASS: braille-specs/hu-hu-g2-numbers.yaml PASS: braille-specs/iu-ca-g1_harness.yaml PASS: braille-specs/ja-kantenji.yaml PASS: braille-specs/kk.yaml PASS: braille-specs/kmr.yaml PASS: braille-specs/ko-2006-g2_harness.yaml PASS: braille-specs/ko-g2_harness.yaml PASS: braille-specs/litdigits6Dots_backward.yaml PASS: braille-specs/lt_harness.yaml PASS: braille-specs/lt-6dot_harness.yaml PASS: braille-specs/lv_harness.yaml PASS: braille-specs/ml.yaml PASS: braille-specs/mn-MN_harness.yaml PASS: braille-specs/ms-my-g2.yaml PASS: braille-specs/nl-comp8_harness.yaml PASS: braille-specs/nl-g0_harness.yaml PASS: braille-specs/no_8dot_harness.yaml PASS: braille-specs/no_backward.yaml PASS: braille-specs/no_g1_harness.yaml PASS: braille-specs/no_g2_harness.yaml PASS: braille-specs/no_harness.yaml PASS: braille-specs/no_typeform_harness.yaml PASS: braille-specs/pl-g1.yaml PASS: braille-specs/pl-pl-comp8_harness.yaml PASS: braille-specs/pt-g1.yaml PASS: braille-specs/ru.yaml PASS: braille-specs/sah.yaml PASS: braille-specs/sk-g1_harness.yaml PASS: braille-specs/sl-g1.yaml PASS: braille-specs/spaces.yaml PASS: braille-specs/sr-g1_harness.yaml PASS: braille-specs/st-g2.yaml PASS: braille-specs/ta-ta-g1_harness.yaml PASS: braille-specs/tt.yaml PASS: braille-specs/uk.yaml PASS: braille-specs/ur-pk-g2.yaml PASS: braille-specs/uz.yaml PASS: braille-specs/ve-g2.yaml PASS: braille-specs/vi.yaml PASS: braille-specs/xh-g2.yaml PASS: braille-specs/zh-chn.yaml PASS: braille-specs/zh-tw.yaml PASS: braille-specs/zhcn-g1.yaml PASS: braille-specs/zhcn-g2.yaml PASS: braille-specs/hu-hu-g1-hyph_harness.yaml PASS: yaml/attribute.yaml PASS: yaml/back_cont_then_punc.yaml PASS: yaml/begcaps_endcaps.yaml PASS: yaml/before_begmidword.yaml PASS: yaml/broken_equals_operand.yaml PASS: yaml/capitalization.yaml PASS: yaml/capsnocont.yaml PASS: yaml/capsword.yaml PASS: yaml/case-sensitivity.yaml PASS: yaml/compbrlAtCursor_with_equals.yaml PASS: yaml/computer_braille.yaml PASS: yaml/emphasis.yaml PASS: yaml/example_test.yaml PASS: yaml/face-with-tears-of-joy.yaml PASS: yaml/hyphenation.yaml PASS: yaml/hyphenation_nocross_harness.yaml PASS: yaml/inpos_outpos.yaml PASS: yaml/input-length.yaml PASS: yaml/issue-332.yaml PASS: yaml/issue-479.yaml PASS: yaml/issue-615.yaml PASS: yaml/issue-963.yaml PASS: yaml/letterDefTest_harness.yaml PASS: yaml/multipass-backward.yaml PASS: yaml/multipass-forward.yaml PASS: yaml/multipass.yaml PASS: yaml/multipass-negation.yaml PASS: yaml/multipass-vs-match.yaml PASS: yaml/new_emph.yaml PASS: yaml/noletsignafter.yaml PASS: yaml/numericmode.yaml PASS: yaml/partialTrans.yaml PASS: yaml/pass0_typebuf.yaml PASS: yaml/precedence.yaml PASS: yaml/present_progressive.yaml PASS: yaml/repword.yaml PASS: yaml/squash_space.yaml PASS: yaml/syllable.yaml PASS: yaml/undefined.yaml PASS: yaml/various-regression-tests.yaml PASS: yaml/face-with-tears-of-joy-ucs4.yaml ============================================================================ Testsuite summary for Liblouis 3.21.0 ============================================================================ # TOTAL: 199 # PASS: 198 # SKIP: 0 # XFAIL: 1 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/tests' Making check in python make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python' Making check in louis make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python/louis' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[2]: Nothing to be done for 'check-am'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/python' Making check in windows make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows' Making check in include make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/include' Making check in utils make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows/utils' make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[2]: Nothing to be done for 'check-am'. make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows' make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/windows' Making check in doc make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0/doc' make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.21.0' make[1]: Nothing to be done for 'check-am'. make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.21.0' + RPM_EC=0 ++ jobs -p + exit 0 Processing files: liblouis-3.21.0-1.fc36.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.fuBEk3 + umask 022 + cd /builddir/build/BUILD + cd liblouis-3.21.0 + DOCDIR=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis + cp -pr README /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis + cp -pr AUTHORS /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis + cp -pr NEWS /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis + cp -pr ChangeLog /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis + cp -pr TODO /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.YTSp2P + umask 022 + cd /builddir/build/BUILD + cd liblouis-3.21.0 + LICENSEDIR=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/licenses/liblouis + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/licenses/liblouis + cp -pr COPYING.LESSER /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/licenses/liblouis + RPM_EC=0 ++ jobs -p + exit 0 warning: absolute symlink: /usr/share/liblouis/tables/hyph_nn_NO.dic -> /usr/share/liblouis/tables/hyph_nb_NO.dic Provides: bundled(gnulib) liblouis = 3.21.0-1.fc36 liblouis(x86-64) = 3.21.0-1.fc36 liblouis.so.20()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.4)(64bit) libyaml-0.so.2()(64bit) rtld(GNU_HASH) Processing files: liblouis-devel-3.21.0-1.fc36.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.vueicj + umask 022 + cd /builddir/build/BUILD + cd liblouis-3.21.0 + DOCDIR=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis-devel + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis-devel + cp -pr HACKING /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis-devel + RPM_EC=0 ++ jobs -p + exit 0 Provides: liblouis-devel = 3.21.0-1.fc36 liblouis-devel(x86-64) = 3.21.0-1.fc36 pkgconfig(liblouis) = 3.21.0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config liblouis.so.20()(64bit) Processing files: liblouis-utils-3.21.0-1.fc36.x86_64 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.CgTPZj + umask 022 + cd /builddir/build/BUILD + cd liblouis-3.21.0 + LICENSEDIR=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/licenses/liblouis-utils + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/licenses/liblouis-utils + cp -pr COPYING /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/licenses/liblouis-utils + RPM_EC=0 ++ jobs -p + exit 0 Provides: liblouis-utils = 3.21.0-1.fc36 liblouis-utils(x86-64) = 3.21.0-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) liblouis.so.20()(64bit) libyaml-0.so.2()(64bit) rtld(GNU_HASH) Processing files: python3-louis-3.21.0-1.fc36.noarch Provides: liblouis-python3 = 3.21.0-1.fc36 python-louis = 3.21.0-1.fc36 python3-louis = 3.21.0-1.fc36 python3.10-louis = 3.21.0-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.10 Obsoletes: liblouis-python3 < 2.6.2-3 python-louis < 3.21.0-1.fc36 Processing files: liblouis-doc-3.21.0-1.fc36.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.DT03wi + umask 022 + cd /builddir/build/BUILD + cd liblouis-3.21.0 + DOCDIR=/builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis-doc + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis-doc + cp -pr doc/liblouis.html doc/liblouis.txt doc/liblouis.pdf /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64/usr/share/doc/liblouis-doc + RPM_EC=0 ++ jobs -p + exit 0 Provides: liblouis-doc = 3.21.0-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: liblouis-debugsource-3.21.0-1.fc36.x86_64 Provides: liblouis-debugsource = 3.21.0-1.fc36 liblouis-debugsource(x86-64) = 3.21.0-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: liblouis-debuginfo-3.21.0-1.fc36.x86_64 Provides: debuginfo(build-id) = 77b029b2b5e776dd2a9cd4c7e06494c29053510b liblouis-debuginfo = 3.21.0-1.fc36 liblouis-debuginfo(x86-64) = 3.21.0-1.fc36 liblouis.so.20.0.9-3.21.0-1.fc36.x86_64.debug()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: liblouis-debugsource(x86-64) = 3.21.0-1.fc36 Processing files: liblouis-utils-debuginfo-3.21.0-1.fc36.x86_64 Provides: debuginfo(build-id) = 312d861f216f64bf0f5e79ea9005c156990e86b1 debuginfo(build-id) = 4aeae41dce69f53ac9da388156b86fd302b515ba debuginfo(build-id) = 6bb0a9fa3d4f0ce4f6d78ab5e3b1623d0af2610f debuginfo(build-id) = 77e7d960d203e3e974af13be328b1d73d677b2a3 debuginfo(build-id) = d32f9f0543a4cb0516e157bcb2c61b121e5a0ca2 debuginfo(build-id) = d7e1766d142ee8ef7de44804f0b99fe42d444b6c debuginfo(build-id) = da7cb9f0e355484c77664b40c02a85639fb150a5 debuginfo(build-id) = dfb99503180d4c625933dc8d17e69dc90e659c9f liblouis-utils-debuginfo = 3.21.0-1.fc36 liblouis-utils-debuginfo(x86-64) = 3.21.0-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: liblouis-debugsource(x86-64) = 3.21.0-1.fc36 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 Wrote: /builddir/build/RPMS/liblouis-utils-3.21.0-1.fc36.x86_64.rpm Wrote: /builddir/build/RPMS/liblouis-utils-debuginfo-3.21.0-1.fc36.x86_64.rpm Wrote: /builddir/build/RPMS/python3-louis-3.21.0-1.fc36.noarch.rpm Wrote: /builddir/build/RPMS/liblouis-doc-3.21.0-1.fc36.noarch.rpm Wrote: /builddir/build/RPMS/liblouis-devel-3.21.0-1.fc36.x86_64.rpm Wrote: /builddir/build/RPMS/liblouis-debuginfo-3.21.0-1.fc36.x86_64.rpm Wrote: /builddir/build/RPMS/liblouis-debugsource-3.21.0-1.fc36.x86_64.rpm Wrote: /builddir/build/RPMS/liblouis-3.21.0-1.fc36.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.wtU07G + umask 022 + cd /builddir/build/BUILD + cd liblouis-3.21.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/liblouis-3.21.0-1.fc36.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0