Mock Version: 4.1
Mock Version: 4.1
Mock Version: 4.1
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/liblouis.spec'], chrootPath='/var/lib/mock/dist-oc9-build-81843-56114/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0xfffce1dd5f98>timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
Building target platforms: aarch64
Building for target aarch64
Wrote: /builddir/build/SRPMS/liblouis-3.23.0-7.oc9.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps --nocheck /builddir/build/SPECS/liblouis.spec'], chrootPath='/var/lib/mock/dist-oc9-build-81843-56114/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0xfffce1dd5f98>timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps --nocheck /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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
Building target platforms: aarch64
Building for target aarch64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.5GgqJg
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf liblouis-3.23.0
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/liblouis-3.23.0.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd liblouis-3.23.0
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ chmod 664 tables/Es-Es-G0.utb tables/IPA-unicode-range.uti tables/IPA.utb tables/Lv-Lv-g1.utb tables/Makefile.am tables/Makefile.in tables/Pl-Pl-g1.utb tables/README tables/afr-za-g1.ctb tables/afr-za-g2.ctb tables/ar-ar-comp8.utb tables/ar-ar-g1-core.uti tables/ar-ar-g1.utb tables/ar-ar-g2.ctb tables/ar-ar-math.uti tables/ar.tbl tables/as-in-g1.utb tables/as.tbl tables/aw-in-g1.utb tables/awa.tbl tables/ba.utb tables/be-in-g1.utb tables/bel-comp.utb tables/bel.utb tables/bengali.cti tables/bg.ctb tables/bg.dis tables/bg.tbl tables/bg.utb tables/bh.ctb tables/bh.tbl tables/bn.tbl tables/bo.ctb tables/bo.tbl tables/boxes.ctb tables/br-in-g1.utb tables/bra.tbl tables/braille-patterns.cti tables/ca-chardefs.cti tables/ca-g1.ctb tables/ca.tbl tables/chr-us-g1.ctb tables/ckb-chardefs.cti tables/ckb-g1.ctb tables/ckb-translation.cti tables/ckb.tbl tables/compress.cti tables/controlchars.cti tables/cop-eg-comp8.utb tables/corrections.cti tables/countries.cti tables/cs-chardefs.cti tables/cs-comp8.utb tables/cs-g1.ctb tables/cs-translation.cti tables/cs.tbl tables/cy-cy-g1.utb tables/cy-cy-g2.ctb tables/cy.tbl tables/da-dk-6miscChars.cti tables/da-dk-8miscChars.cti tables/da-dk-g08.ctb tables/da-dk-g16-lit.ctb tables/da-dk-g16.ctb tables/da-dk-g18.ctb tables/da-dk-g26-lit.ctb tables/da-dk-g26.ctb tables/da-dk-g26l-lit.ctb tables/da-dk-g26l.ctb tables/da-dk-g28.ctb tables/da-dk-g28l.ctb tables/da-dk-octobraille.dis tables/de-accents-detailed.cti tables/de-accents.cti tables/de-chardefs6.cti tables/de-chardefs8.cti tables/de-chess.ctb tables/de-comp6.utb tables/de-de-comp8.ctb tables/de-de.dis tables/de-eurobrl6.dis tables/de-eurobrl6u.dis tables/de-g0-core.uti tables/de-g0-detailed.utb tables/de-g0.utb tables/de-g1-core-patterns.dic tables/de-g1-core.cti tables/de-g1-detailed.ctb tables/de-g1.ctb tables/de-g2-core-patterns.dic tables/de-g2-core.cti tables/de-g2-detailed.ctb tables/de-g2.ctb tables/devanagari.cti tables/digits6Dots.uti tables/digits6DotsPlusDot6.uti tables/digits8Dots.uti tables/dra.ctb tables/dra.tbl tables/el.ctb tables/en-GB-g2.ctb tables/en-chardefs.cti tables/en-chess.ctb tables/en-gb-comp8.ctb tables/en-gb-g1.utb tables/en-in-g1.ctb tables/en-nabcc.utb tables/en-ueb-chardefs.uti tables/en-ueb-g1.ctb tables/en-ueb-g2.ctb tables/en-ueb-math.ctb tables/en-us-brf.dis tables/en-us-comp6.ctb tables/en-us-comp8-ext.utb tables/en-us-comp8.ctb tables/en-us-compbrl.uti tables/en-us-emphasis.uti tables/en-us-g1.ctb tables/en-us-g2.ctb tables/en-us-interline.ctb tables/en-us-mathtext.ctb tables/en_CA.ctb tables/en_CA.tbl tables/en_GB.tbl tables/en_US-comp8-ext.tbl tables/en_US.tbl tables/eo-g1-x-system.ctb tables/eo-g1.ctb tables/eo.tbl tables/es-chardefs.cti tables/es-g1.ctb tables/es-g2.ctb tables/es-new.dis tables/es-old.dis tables/es.tbl tables/et-g0.utb tables/et.ctb tables/et.tbl tables/ethio-g1.ctb tables/eurodefs.cti tables/fa-ir-comp8.ctb tables/fa-ir-g1.utb tables/fi-fi-8dot.ctb tables/fi.utb tables/fr-bfu-comp6.utb tables/fr-bfu-comp68.cti tables/fr-bfu-comp8.utb tables/fr-bfu-g2.ctb tables/ga-g1.utb tables/ga-g2.ctb tables/gd.ctb tables/gd.tbl tables/gez.tbl tables/gon.ctb tables/gon.tbl tables/gr-pl-comp8.uti tables/grc-international-common.uti tables/grc-international-composed.uti tables/grc-international-decomposed.uti tables/grc-international-en.utb tables/gu-in-g1.utb tables/gu.tbl tables/gujarati.cti tables/gurumuki.cti tables/haw-us-g1.ctb tables/he-IL-comp8.utb tables/he-IL.utb tables/hi-in-g1.utb tables/hi.tbl tables/hr-chardefs.cti tables/hr-comp8.tbl tables/hr-comp8.utb tables/hr-digits.uti tables/hr-g1.ctb tables/hr-g1.tbl tables/hr-translation.cti tables/hu-backtranslate-correction.dis tables/hu-backtranslate-word-corrections.cti tables/hu-chardefs.cti tables/hu-exceptionwords.cti tables/hu-hu-comp8.ctb tables/hu-hu-g1.ctb tables/hu-hu-g1_braille_input.cti tables/hu-hu-g2.ctb tables/hu-hu-g2_exceptions.cti tables/hu.tbl tables/hy.ctb tables/hy.tbl tables/hyph_brl_da_dk.dic tables/hyph_cs_CZ.dic tables/hyph_da_DK.dic tables/hyph_de_DE.dic tables/hyph_en_US.dic tables/hyph_eo.dic tables/hyph_es_ES.dic tables/hyph_fr_FR.dic tables/hyph_hu_HU.dic tables/hyph_it_IT.dic tables/hyph_nb_NO.dic tables/hyph_nl_NL.dic tables/hyph_nn_NO.dic tables/hyph_pl_PL.dic tables/hyph_pt_PT.dic tables/hyph_ru.dic tables/hyph_sv_SE.dic tables/is-chardefs6.cti tables/is-chardefs8.cti tables/is.ctb tables/is.tbl tables/it-it-comp6.utb tables/it-it-comp8.utb tables/it.tbl tables/iu-ca-g1.ctb tables/ja-kantenji.utb tables/ka-in-g1.utb tables/kannada.cti tables/kh-in-g1.utb tables/kha.tbl tables/kk.utb tables/km-g1.utb tables/kmr.tbl tables/kn.tbl tables/ko-2006-g1.ctb tables/ko-2006-g2.ctb tables/ko-2006.cti tables/ko-chars.cti tables/ko-g1-rules.cti tables/ko-g1.ctb tables/ko-g2-rules.cti tables/ko-g2.ctb tables/ko.cti tables/kok.ctb tables/kok.tbl tables/kru.ctb tables/kru.tbl tables/ks-in-g1.utb tables/latinLetterDef6Dots.uti tables/latinLetterDef8Dots.uti tables/latinLowercase.uti tables/latinUppercaseComp6.uti tables/lg-ug-g1.utb tables/litdigits6Dots.uti tables/litdigits6DotsPlusDot6.uti tables/loweredDigits6Dots.uti tables/loweredDigits8Dots.uti tables/lt-6dot.tbl tables/lt-6dot.utb tables/lt.ctb tables/lt.tbl tables/lv.tbl tables/malayalam.cti tables/mao-nz-g1.ctb tables/marburg_single_cell_defs.cti tables/marburg_unicode_defs.cti tables/ml-in-g1.utb tables/ml.tbl tables/mn-MN-common.cti tables/mn-MN-g1.utb tables/mn-MN-g2.ctb tables/mn-in-g1.utb tables/mni.tbl tables/mr-in-g1.utb tables/mr.tbl tables/ms-my-g2.ctb tables/mt.ctb tables/mt.tbl tables/mun.ctb tables/mun.tbl tables/mwr.ctb tables/mwr.tbl tables/my-g1.utb tables/my-g2.ctb tables/ne.ctb tables/ne.tbl tables/nemethdefs.cti tables/nl-BE.dis tables/nl-NL-g0.utb tables/nl-chardefs.uti tables/nl-comp8.utb tables/nl.tbl tables/no-no-8dot-fallback-6dot-g0.utb tables/no-no-8dot.utb tables/no-no-braillo-047-01.dis tables/no-no-chardefs6.uti tables/no-no-comp8.ctb tables/no-no-g0.utb tables/no-no-g1.ctb tables/no-no-g2.ctb tables/no-no-g3.ctb tables/no-no-generic.ctb tables/no-no-generic.dis tables/no-no-latinLetterDef6Dots_diacritics.uti tables/no-no.dis tables/np-in-g1.utb tables/nso-za-g1.utb tables/nso-za-g2.ctb tables/or-in-g1.utb tables/or.tbl tables/oriya.cti tables/pa.tbl tables/pi.ctb tables/pi.tbl tables/pl-pl-comp8.ctb tables/pl.tbl tables/printables.cti tables/pt-pt-comp8.ctb tables/pt-pt-g1.utb tables/pt-pt-g2.ctb tables/pt.tbl tables/pu-in-g1.utb tables/ro.ctb tables/ro.tbl tables/ru-brf.dis tables/ru-compbrl.ctb tables/ru-letters.dis tables/ru-litbrl-detailed.utb tables/ru-litbrl.ctb tables/ru-ru-g1.ctb tables/ru-unicode.dis tables/ru.ctb tables/rw-rw-g1.utb tables/sa-in-g1.utb tables/sa.tbl tables/sah.utb tables/sd.tbl tables/se-se.ctb tables/se-se.dis tables/si-in-g1.utb tables/sin.cti tables/sin.utb tables/sk-g1.ctb tables/sk-sk-g1.utb tables/sk-sk.utb tables/sl-si-comp8.ctb tables/sl-si-g1.utb tables/sl.tbl tables/sot-za-g1.ctb tables/sot-za-g2.ctb tables/spaces.uti tables/sr-chardefs.cti tables/sr-g1.ctb tables/sr.tbl tables/sv-1989.ctb tables/sv-1996.ctb tables/sv-g0.utb tables/sv-g1.ctb tables/sv-g2.ctb tables/ta-ta-g1.ctb tables/ta.ctb tables/ta.tbl tables/tamil.cti tables/te-in-g1.utb tables/te.tbl tables/telugu.cti tables/text_nabcc.dis tables/tr-g1.ctb tables/tr-g2.ctb tables/tr-g2.tbl tables/tr.ctb tables/tr.tbl tables/tsn-za-g1.ctb tables/tsn-za-g2.ctb tables/tt.utb tables/uk-comp.utb tables/uk.utb tables/ukchardefs.cti tables/ukmaths_single_cell_defs.cti tables/ukmaths_unicode_defs.cti tables/uni-text.dis tables/unicode-braille.utb tables/unicode-without-blank.dis tables/unicode.dis tables/ur-pk-g1.utb tables/ur-pk-g2.ctb tables/us-table.dis tables/uz-g1.utb tables/ve-za-g1.utb tables/ve-za-g2.ctb tables/vi-charsdef.uti tables/vi-lettersdef.uti tables/vi-puncsdef.uti tables/vi-saigon-g1.ctb tables/vi-vn-g0.utb tables/vi-vn-g1.ctb tables/vi-vn-g2.ctb tables/vi.ctb tables/wiskunde-chardefs.cti tables/wordcx.dis tables/xh-za-g1.utb tables/xh-za-g2.ctb tables/zh-chn.ctb tables/zh-hk.ctb tables/zh-tw.ctb tables/zh_CHN.tbl tables/zh_HK.tbl tables/zh_TW.tbl tables/zhcn-cbs.ctb tables/zhcn-g1.ctb tables/zhcn-g2.ctb tables/zu-za-g1.utb tables/zu-za-g2.ctb
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.PD6XAB
+ 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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd liblouis-3.23.0
+ '[' '-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-09-05 19:54:23.000000000 +0800
+++ ./configure	2024-07-15 11:26:40.922530950 +0800
@@ -3256,7 +3256,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	2024-07-15 11:26:40.922530950 +0800
+++ ./configure	2024-07-15 11:26:40.942531082 +0800
@@ -23297,7 +23297,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'"
@@ -30781,7 +30781,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.guess
+ '[' -f /usr/lib/rpm/OpenCloudOS/config.guess ']'
+ /usr/bin/rm -f ./build-aux/config.guess
++ basename ./build-aux/config.guess
+ /usr/bin/cp -fv /usr/lib/rpm/OpenCloudOS/config.guess ./build-aux/config.guess
'/usr/lib/rpm/OpenCloudOS/config.guess' -> './build-aux/config.guess'
+ for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub)
++ basename ./build-aux/config.sub
+ '[' -f /usr/lib/rpm/OpenCloudOS/config.sub ']'
+ /usr/bin/rm -f ./build-aux/config.sub
++ basename ./build-aux/config.sub
+ /usr/bin/cp -fv /usr/lib/rpm/OpenCloudOS/config.sub ./build-aux/config.sub
'/usr/lib/rpm/OpenCloudOS/config.sub' -> './build-aux/config.sub'
+ '[' 1 = 1 ']'
+ '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-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/OpenCloudOS/OpenCloudOS-hardened-ld"~' ./build-aux/ltmain.sh
+ ./configure --build=aarch64-opencloudos-linux-gnu --host=aarch64-opencloudos-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 race-free 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 aarch64-opencloudos-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 the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
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 for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.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 limits.h... yes
checking for features.h... yes
checking for crtdefs.h... no
checking for sys/socket.h... 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... aarch64-opencloudos-linux-gnu
checking host system type... aarch64-opencloudos-linux-gnu
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 Minix Amsterdam compiler... no
checking for aarch64-opencloudos-linux-gnu-ar... no
checking for aarch64-opencloudos-linux-gnu-lib... no
checking for aarch64-opencloudos-linux-gnu-link... no
checking for ar... ar
checking the archiver (ar) interface... ar
checking for aarch64-opencloudos-linux-gnu-ar... ar
checking for aarch64-opencloudos-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 for gcc options needed to detect all undeclared functions... none needed
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 for vprintf... 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 <wchar.h> 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 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 <time.h>... yes
checking for TIME_UTC in <time.h>... 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 aarch64-opencloudos-linux-gnu-ar... (cached) ar
checking the archiver (ar) interface... (cached) ar
checking for yaml_parser_initialize in -lyaml... yes
checking for egrep... (cached) /usr/bin/grep -E
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 memset... yes
checking for library containing strerror... none required
checking for egrep... (cached) /usr/bin/grep -E
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 aarch64-opencloudos-linux-gnu file names to aarch64-opencloudos-linux-gnu format... func_convert_file_noop
checking how to convert aarch64-opencloudos-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for aarch64-opencloudos-linux-gnu-objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for aarch64-opencloudos-linux-gnu-dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for aarch64-opencloudos-linux-gnu-ar... (cached) ar
checking for archiver @FILE support... @
checking for aarch64-opencloudos-linux-gnu-strip... no
checking for strip... strip
checking for aarch64-opencloudos-linux-gnu-ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ./configure: line 23303:  -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 aarch64-opencloudos-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) 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... no
configure: WARNING: Missing program 'makeinfo', Documentation will not be built. Please install you you want documentation or refer to online resources.
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
+ /usr/bin/make -O -j8 V=1 VERBOSE=1
Making all in gnulib
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
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''@|<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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
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''@|<limits.h>|g' \
      ./limits.in.h > limits.h-t
mv limits.h-t limits.h
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
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''@|<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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
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''@|<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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
/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''@|<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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
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''@|<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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
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''@|<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[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
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''@|<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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
/usr/bin/make  all-recursive
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c unistd.c  -fPIC -DPIC -o .libs/libgnu_la-unistd.o
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c malloca.c  -fPIC -DPIC -o .libs/libgnu_la-malloca.o
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -no-undefined -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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.23.0/gnulib'
Making all in liblouis
/usr/bin/make  all-am
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c logging.c  -fPIC -DPIC -o .libs/logging.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
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...
    |
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c commonTranslationFunctions.c  -fPIC -DPIC -o .libs/commonTranslationFunctions.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
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;
      |                                                          ^
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c utils.c  -fPIC -DPIC -o .libs/utils.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
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));
      |                           ^
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c maketable.c  -fPIC -DPIC -o .libs/maketable.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
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) {
      | ^~~~~~~~~~~~~~~~~
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)
    |
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c metadata.c  -fPIC -DPIC -o .libs/metadata.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
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
           |
In file included from ../gnulib/string.h:41,
                 from metadata.c:27:
/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 'false' branch (when 'l_5' is NULL)...
    |  816 |                 TableMeta *table = l->head;
    |  817 |                 tables = list_conj(
    |      |                          ^~~~~~~~~~
    |      |                          |
    |      |                          (10) 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);
    |      |         ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |             |
    |      |         |             (13) calling 'list_toArray' from 'lou_listTables'
    |      |         (12) ...to here
    |
    +--> 'list_toArray': events 14-24
           |
           |  130 |         for (l = list; l; l = l->tail) len++;
           |      |                        ~               ~~~
           |      |                        |               |
           |      |                        |               (16) ...to here
           |      |                        (15) following 'true' branch (when 'l_30' is non-NULL)...
           |      |                        (17) following 'false' branch (when 'l_30' is NULL)...
           |  131 |         return len;
           |      |         ~~~~~~
           |      |         |
           |      |         (18) ...to here
           |......
           |  138 | list_toArray(List *list, void *(*dup)(void *)) {
           |      | ^~~~~~~~~~~~
           |      | |
           |      | (14) entry to 'list_toArray'
           |......
           |  142 |         array = malloc((1 + list_size(list)) * sizeof(void *));
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (19) this call could return NULL
           |  143 |         i = 0;
           |  144 |         for (l = list; l; l = l->tail) array[i++] = dup ? dup(l->head) : l->head;
           |      |                        ~               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                        |               |          |                    |
           |      |                        |               |          |                    (22) following 'false' branch (when 'dup_22(D)' is NULL)...
           |      |                        |               |          |                    (23) ...to here
           |      |                        |               |          (24) 'array_20 + (long unsigned int) i_12 * 8' could be NULL: unchecked value from (19)
           |      |                        |               (21) ...to here
           |      |                        (20) 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_22 <= 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_101' 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)
                  |
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c pattern.c  -fPIC -DPIC -o .libs/pattern.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
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) {
      | ^~~~~~~~~~~~~~
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])
      | 
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c lou_backTranslateString.c  -fPIC -DPIC -o .libs/lou_backTranslateString.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
lou_backTranslateString.c:60:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
   60 | initStringBufferPool() {
      | ^~~~~~~~~~~~~~~~~~~~
lou_backTranslateString.c: In function 'initStringBufferPool':
lou_backTranslateString.c:60:1: warning: old-style function definition [-Wold-style-definition]
lou_backTranslateString.c: In function 'undefinedDots':
lou_backTranslateString.c:921:39: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  921 |         if ((output->length + buflen) > output->maxlength) return 0;
      |                                       ^
lou_backTranslateString.c: In function 'matchCurrentInput':
lou_backTranslateString.c:1294:32: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1294 |         for (k = passIC + 2; k < passIC + 2 + passInstructions[passIC + 1]; k++)
      |                                ^
lou_backTranslateString.c: In function 'back_swapTest':
lou_backTranslateString.c:1309:33: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1309 |         for (curLen = 0; curLen < passInstructions[passIC] + 3; curLen++) {
      |                                 ^
lou_backTranslateString.c:1320:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1320 |         while (curLen < passInstructions[passIC + 4]) {
      |                       ^
lou_backTranslateString.c: In function 'back_passDoTest':
lou_backTranslateString.c:1444:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1444 |                         for (k = 0; k < (*passInstructions)[*passIC + 5]; k++) {
      |                                       ^
lou_backTranslateString.c:1460:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1460 |                                                 k < (*passInstructions)[*passIC + 6] && pos < input->length;
      |                                                   ^
lou_backTranslateString.c: In function 'back_passDoAction':
lou_backTranslateString.c:1544:77: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare]
 1544 |                         if ((output->length + passInstructions[passIC + 1]) > output->maxlength)
      |                                                                             ^
lou_backTranslateString.c: In function 'back_selectRule':
lou_backTranslateString.c:719:68: warning: this statement may fall through [-Wimplicit-fallthrough=]
  719 |                                                 if (ctx.itsALetter || ctx.itsANumber) break;
      |                                                     ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
lou_backTranslateString.c:720:41: note: here
  720 |                                         case CTO_Contraction:
      |                                         ^~~~
lou_backTranslateString.c: In function '_lou_backTranslate':
lou_backTranslateString.c:269:31: warning: 'realInlen' may be used uninitialized [-Wmaybe-uninitialized]
  269 |                 passPosMapping[realInlen] = output.length;
      |                               ^
lou_backTranslateString.c:251:21: note: 'realInlen' was declared here
  251 |                 int realInlen;
      |                     ^~~~~~~~~
In function 'back_selectRule',
    inlined from 'backTranslateString' at lou_backTranslateString.c:1122:3,
    inlined from '_lou_backTranslate' at lou_backTranslateString.c:254:16:
lou_backTranslateString.c:611:13: warning: 'multindRule' may be used uninitialized [-Wmaybe-uninitialized]
  611 |         if (handleMultind(table, currentDotslen, currentOpcode, currentRule, doingMultind,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  612 |                                 *multindRule))
      |                                 ~~~~~~~~~~~~~
lou_backTranslateString.c: In function '_lou_backTranslate':
lou_backTranslateString.c:1095:37: note: 'multindRule' was declared here
 1095 |         const TranslationTableRule *multindRule;
      |                                     ^~~~~~~~~~~
lou_backTranslateString.c:277:51: warning: 'posMapping3' may be used uninitialized [-Wmaybe-uninitialized]
  277 |                                 if (prevPosMapping[k] < 0)
      |                                     ~~~~~~~~~~~~~~^~~
lou_backTranslateString.c:176:14: note: 'posMapping3' was declared here
  176 |         int *posMapping3;
      |              ^~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c lou_translateString.c  -fPIC -DPIC -o .libs/lou_translateString.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
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:410:25: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
  410 |         while (p - *pos < passInstructions[swapIC + 4]) {
      |                         ^
lou_translateString.c: In function 'doPassSearch':
lou_translateString.c:626:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
  626 |                                                 k < *searchIC + 2 + passInstructions[*searchIC + 1]; k++)
      |                                                   ^
lou_translateString.c:649:47: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
  649 |                                 for (k = 0; k < passInstructions[*searchIC + 5]; k++) {
      |                                               ^
lou_translateString.c:665:59: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
  665 |                                                         k < passInstructions[*searchIC + 6]; k++) {
      |                                                           ^
lou_translateString.c: In function 'passDoTest':
lou_translateString.c:800:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
  800 |                         for (k = 0; k < (*passInstructions)[*passIC + 5]; k++) {
      |                                       ^
lou_translateString.c:825:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
  825 |                                                 k < (*passInstructions)[*passIC + 6] && pos < input->length;
      |                                                   ^
lou_translateString.c: In function 'passDoAction':
lou_translateString.c:951:77: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  951 |                         if ((output->length + passInstructions[passIC + 1]) > output->maxlength)
      |                                                                             ^
lou_translateString.c:953:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
  953 |                         for (k = 0; k < passInstructions[passIC + 1]; ++k)
      |                                       ^
lou_translateString.c: In function 'hyphenateWord':
lou_translateString.c:1468:47: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1468 |                                 for (k = 0; k < currentState->numTrans; k++) {
      |                                               ^
lou_translateString.c: In function 'isIndicatorEqual':
lou_translateString.c:1612:37: warning: passing argument 1 of 'brailleIndicatorDefined' makes integer from pointer without a cast [-Wint-conversion]
 1612 |         if (brailleIndicatorDefined(indicator1, table, &indicatorRule1) &&
      |                                     ^~~~~~~~~~
      |                                     |
      |                                     const TranslationTableOffset * {aka const unsigned int *}
lou_translateString.c:1595:48: note: expected 'TranslationTableOffset' {aka 'unsigned int'} but argument is of type 'const TranslationTableOffset *' {aka 'const unsigned int *'}
 1595 | brailleIndicatorDefined(TranslationTableOffset offset,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
lou_translateString.c:1613:49: warning: passing argument 1 of 'brailleIndicatorDefined' makes integer from pointer without a cast [-Wint-conversion]
 1613 |                         brailleIndicatorDefined(indicator2, table, &indicatorRule2) &&
      |                                                 ^~~~~~~~~~
      |                                                 |
      |                                                 const TranslationTableOffset * {aka const unsigned int *}
lou_translateString.c:1595:48: note: expected 'TranslationTableOffset' {aka 'unsigned int'} but argument is of type 'const TranslationTableOffset *' {aka 'const unsigned int *'}
 1595 | brailleIndicatorDefined(TranslationTableOffset offset,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
lou_translateString.c: In function 'undefinedCharacter':
lou_translateString.c:2293:9: warning: ISO C90 forbids variable length array 'dots' [-Wvla]
 2293 |         widechar dots[length == 0 ? 1 : length];
      |         ^~~~~~~~
lou_translateString.c: In function 'resolveEmphasisAllSymbols':
lou_translateString.c:3010:64: warning: unused parameter 'typebuf' [-Wunused-parameter]
 3010 |                 const TranslationTableHeader *table, formtype *typebuf, const InString *input,
      |                                                      ~~~~~~~~~~^~~~~~~
lou_translateString.c: In function 'checkNumericMode':
lou_translateString.c:3553:51: warning: passing argument 1 of 'isIndicatorEqual' makes pointer from integer without a cast [-Wint-conversion]
 3553 |                         if (isIndicatorEqual(table->noContractSign, table->noNumberSign, table))
      |                                              ~~~~~^~~~~~~~~~~~~~~~
      |                                                   |
      |                                                   TranslationTableOffset {aka unsigned int}
lou_translateString.c:1607:48: note: expected 'const TranslationTableOffset *' {aka 'const unsigned int *'} but argument is of type 'TranslationTableOffset' {aka 'unsigned int'}
 1607 | isIndicatorEqual(const TranslationTableOffset *indicator1,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
lou_translateString.c:3553:74: warning: passing argument 2 of 'isIndicatorEqual' makes pointer from integer without a cast [-Wint-conversion]
 3553 |                         if (isIndicatorEqual(table->noContractSign, table->noNumberSign, table))
      |                                                                     ~~~~~^~~~~~~~~~~~~~
      |                                                                          |
      |                                                                          TranslationTableOffset {aka unsigned int}
lou_translateString.c:1608:47: note: expected 'const TranslationTableOffset *' {aka 'const unsigned int *'} but argument is of type 'TranslationTableOffset' {aka 'unsigned int'}
 1608 |                 const TranslationTableOffset *indicator2, const TranslationTableHeader *table) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
lou_translateString.c: In function 'translateString':
lou_translateString.c:3844:37: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3844 |                                 int k;
      |                                     ^
lou_translateString.c:3612:13: note: shadowed declaration is here
 3612 |         int k;
      |             ^
lou_translateString.c:3903:29: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3903 |                         int k;
      |                             ^
lou_translateString.c:3612:13: note: shadowed declaration is here
 3612 |         int k;
      |             ^
lou_translateString.c: In function 'lou_dotsToChar':
lou_translateString.c:4116:91: warning: unused parameter 'mode' [-Wunused-parameter]
 4116 |                 const char *tableList, widechar *inbuf, widechar *outbuf, int length, int mode) {
      |                                                                                       ~~~~^~~~
lou_translateString.c: In function 'passDoTest':
lou_translateString.c:875:29: warning: this statement may fall through [-Wimplicit-fallthrough=]
  875 |                         pos = searchPos;
      |                         ~~~~^~~~~~~~~~~
lou_translateString.c:876:17: note: here
  876 |                 case pass_endTest:
      |                 ^~~~
lou_translateString.c: In function 'translateString':
lou_translateString.c:3895:38: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3895 |                 case CTO_RepEndWord: {
      |                                      ^
lou_translateString.c:3916:17: note: here
 3916 |                 case CTO_RepWord: {
      |                 ^~~~
lou_translateString.c: In function 'for_selectRule':
lou_translateString.c:2060:70: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2060 |                                                         *transOpcode = CTO_Always;
      |                                                         ~~~~~~~~~~~~~^~~~~~~~~~~~
lou_translateString.c:2061:49: note: here
 2061 |                                                 case CTO_Always:
      |                                                 ^~~~
lou_translateString.c:2091:60: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2091 |                                                         if (checkEmphasisChange(pos, *transCharslen, emphasisBuffer))
      |                                                            ^
lou_translateString.c:2093:49: note: here
 2093 |                                                 case CTO_Contraction:
      |                                                 ^~~~
lou_translateString.c: In function 'hyphenateWord':
lou_translateString.c:1446:21: warning: dereference of possibly-NULL 'prepWord_68' [CWE-690] [-Wanalyzer-possible-null-dereference]
 1446 |         prepWord[0] = '.';
      |         ~~~~~~~~~~~~^~~~~
  'lou_hyphenate': events 1-2
    |
    | 4031 | lou_hyphenate(const char *tableList, const widechar *inbuf, int inlen, char *hyphens,
    |      | ^~~~~~~~~~~~~
    |      | |
    |      | (1) entry to 'lou_hyphenate'
    |......
    | 4042 |         if (table == NULL || inbuf == NULL || hyphens == NULL ||
    |      |            ~
    |      |            |
    |      |            (2) following 'false' branch...
    |
  'lou_hyphenate': event 3
    |
    | 4043 |                         table->hyphenStatesArray == 0 || inlen >= HYPHSTRING)
    |      |                                                       ^
    |      |                                                       |
    |      |                                                       (3) ...to here
    |
  'lou_hyphenate': events 4-10
    |
    | 4043 |                         table->hyphenStatesArray == 0 || inlen >= HYPHSTRING)
    |      |                                                       ^
    |      |                                                       |
    |      |                                                       (4) following 'false' branch (when 'inlen_96(D) <= 99')...
    | 4044 |                 return 0;
    | 4045 |         if (mode != 0) {
    |      |         ~~ ~                                           
    |      |         |  |
    |      |         |  (6) following 'false' branch (when 'mode_97(D) == 0')...
    |      |         (5) ...to here
    |......
    | 4056 |                 memcpy(textBuffer, inbuf, CHARSIZE * inlen);
    |      |                 ~~~~~~                                 
    |      |                 |
    |      |                 (7) ...to here
    |......
    | 4071 |                 if (wordStart == textLen) break;
    |      |                    ~                                   
    |      |                    |
    |      |                    (8) following 'false' branch...
    | 4072 |                 // find end of word
    | 4073 |                 for (wordEnd = wordStart + 1; wordEnd < textLen; wordEnd++)
    |      |                 ~~~                                    
    |      |                 |
    |      |                 (9) ...to here
    |......
    | 4076 |                 if (!hyphenateWord(&textBuffer[wordStart], wordEnd - wordStart,
    |      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                      |
    |      |                      (10) calling 'hyphenateWord' from 'lou_hyphenate'
    | 4077 |                                         &textHyphens[wordStart], table))
    |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |
    +--> 'hyphenateWord': events 11-15
           |
           | 1430 | hyphenateWord(const widechar *word, int wordSize, char *hyphens,
           |      | ^~~~~~~~~~~~~
           |      | |
           |      | (11) entry to 'hyphenateWord'
           |......
           | 1442 |         if (!table->hyphenStatesArray || (wordSize + 3) > MAXSTRING) return 0;
           |      |            ~
           |      |            |
           |      |            (12) following 'false' branch...
           | 1443 |         prepWord = (widechar *)calloc(wordSize + 3, sizeof(widechar));
           |      |         ~~~~~~~~               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |         |                      |
           |      |         (13) ...to here        (14) this call could return NULL
           |......
           | 1446 |         prepWord[0] = '.';
           |      |         ~~~~~~~~~~~~~~~~~
           |      |                     |
           |      |                     (15) 'prepWord_68' could be NULL: unchecked value from (14)
           |
lou_translateString.c: In function 'markSyllables':
lou_translateString.c:2511:17: warning: use of uninitialized value 'transOpcode_27' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 2511 |                 switch (transOpcode) {
      |                 ^~~~~~
  'translateString': events 1-2
    |
    | 3587 | translateString(const TranslationTableHeader *table, int mode, int currentPass,
    |      | ^~~~~~~~~~~~~~~
    |      | |
    |      | (1) entry to 'translateString'
    |......
    | 3614 |         markSyllables(table, input, typebuf);
    |      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (2) calling 'markSyllables' from 'translateString'
    |
    +--> 'markSyllables': events 3-5
           |
           | 2459 | markSyllables(
           |      | ^~~~~~~~~~~~~
           |      | |
           |      | (3) entry to 'markSyllables'
           |......
           | 2467 |         int transOpcode;
           |      |             ~~~~~~~~~~~
           |      |             |
           |      |             (4) region created on stack here
           |......
           | 2470 |         if (typebuf == NULL || !table->syllables) return 1;
           |      |            ~
           |      |            |
           |      |            (5) following 'false' branch...
           |
         'markSyllables': event 6
           |
           |cc1:
           | (6): ...to here
           |
         'markSyllables': events 7-17
           |
           | 2472 |         while (pos < input->length) { /* the main multipass translation loop */
           |      |                ~~~~^~~~~~~~~~~~~~~
           |      |                    |
           |      |                    (7) following 'true' branch...
           | 2473 |                 int length = input->length - pos;
           |      |                 ~~~ 
           |      |                 |
           |      |                 (8) ...to here
           | 2474 |                 int tryThis = 0;
           | 2475 |                 while (tryThis < 3) {
           |      |                        ~~~~~~~~~~~
           |      |                                |
           |      |                                (9) following 'true' branch (when 'tryThis_57 <= 2')...
           |      |                                (15) following 'false' branch (when 'tryThis_57 > 2')...
           | 2476 |                         TranslationTableOffset ruleOffset = 0;
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (10) ...to here
           | 2477 |                         switch (tryThis) {
           |      |                         ~~~~~~
           |      |                         |
           |      |                         (11) following 'case 0:' branch...
           | 2478 |                         case 0:
           |      |                         ~~~~
           |      |                         |
           |      |                         (12) ...to here
           |......
           | 2494 |                         while (ruleOffset) {
           |      |                                ~~~~~~~~~~
           |      |                                |
           |      |                                (13) following 'false' branch (when 'ruleOffset_58 == 0')...
           |......
           | 2509 |                         tryThis++;
           |      |                         ~~~~~~~
           |      |                         |
           |      |                         (14) ...to here
           | 2510 |                 }
           | 2511 |                 switch (transOpcode) {
           |      |                 ~~~~~~
           |      |                 |
           |      |                 (16) ...to here
           |      |                 (17) use of uninitialized value 'transOpcode_27' here
           |
lou_translateString.c:2522:34: warning: use of uninitialized value 'transCharslen_54' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 2522 |                         if ((pos + transCharslen) > input->length) return 0;
      |                             ~~~~~^~~~~~~~~~~~~~~~
  'translateString': events 1-2
    |
    | 3587 | translateString(const TranslationTableHeader *table, int mode, int currentPass,
    |      | ^~~~~~~~~~~~~~~
    |      | |
    |      | (1) entry to 'translateString'
    |......
    | 3614 |         markSyllables(table, input, typebuf);
    |      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (2) calling 'markSyllables' from 'translateString'
    |
    +--> 'markSyllables': events 3-5
           |
           | 2459 | markSyllables(
           |      | ^~~~~~~~~~~~~
           |      | |
           |      | (3) entry to 'markSyllables'
           |......
           | 2468 |         int transCharslen;
           |      |             ~~~~~~~~~~~~~
           |      |             |
           |      |             (4) region created on stack here
           | 2469 | 
           | 2470 |         if (typebuf == NULL || !table->syllables) return 1;
           |      |            ~
           |      |            |
           |      |            (5) following 'false' branch...
           |
         'markSyllables': event 6
           |
           |cc1:
           | (6): ...to here
           |
         'markSyllables': events 7-19
           |
           | 2472 |         while (pos < input->length) { /* the main multipass translation loop */
           |      |                ~~~~^~~~~~~~~~~~~~~
           |      |                    |
           |      |                    (7) following 'true' branch...
           | 2473 |                 int length = input->length - pos;
           |      |                 ~~~ 
           |      |                 |
           |      |                 (8) ...to here
           | 2474 |                 int tryThis = 0;
           | 2475 |                 while (tryThis < 3) {
           |      |                        ~~~~~~~~~~~
           |      |                                |
           |      |                                (9) following 'true' branch (when 'tryThis_57 <= 2')...
           |      |                                (15) following 'false' branch (when 'tryThis_57 > 2')...
           | 2476 |                         TranslationTableOffset ruleOffset = 0;
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (10) ...to here
           | 2477 |                         switch (tryThis) {
           |      |                         ~~~~~~
           |      |                         |
           |      |                         (11) following 'case 0:' branch...
           | 2478 |                         case 0:
           |      |                         ~~~~
           |      |                         |
           |      |                         (12) ...to here
           |......
           | 2494 |                         while (ruleOffset) {
           |      |                                ~~~~~~~~~~
           |      |                                |
           |      |                                (13) following 'false' branch (when 'ruleOffset_58 == 0')...
           |......
           | 2509 |                         tryThis++;
           |      |                         ~~~~~~~
           |      |                         |
           |      |                         (14) ...to here
           | 2510 |                 }
           | 2511 |                 switch (transOpcode) {
           |      |                 ~~~~~~
           |      |                 |
           |      |                 (16) ...to here
           |      |                 (17) following 'case 86:' branch...
           |......
           | 2516 |                 case CTO_Syllable:
           |      |                 ~~~~
           |      |                 |
           |      |                 (18) ...to here
           |......
           | 2522 |                         if ((pos + transCharslen) > input->length) return 0;
           |      |                             ~~~~~~~~~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (19) use of uninitialized value 'transCharslen_54' here
           |
lou_translateString.c:2523:39: warning: use of uninitialized value 'transCharslen_54' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 2523 |                         for (k = 0; k < transCharslen; k++) typebuf[pos++] |= currentMark;
      |                                     ~~^~~~~~~~~~~~~~~
  'translateString': events 1-2
    |
    | 3587 | translateString(const TranslationTableHeader *table, int mode, int currentPass,
    |      | ^~~~~~~~~~~~~~~
    |      | |
    |      | (1) entry to 'translateString'
    |......
    | 3614 |         markSyllables(table, input, typebuf);
    |      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (2) calling 'markSyllables' from 'translateString'
    |
    +--> 'markSyllables': events 3-5
           |
           | 2459 | markSyllables(
           |      | ^~~~~~~~~~~~~
           |      | |
           |      | (3) entry to 'markSyllables'
           |......
           | 2468 |         int transCharslen;
           |      |             ~~~~~~~~~~~~~
           |      |             |
           |      |             (4) region created on stack here
           | 2469 | 
           | 2470 |         if (typebuf == NULL || !table->syllables) return 1;
           |      |            ~
           |      |            |
           |      |            (5) following 'false' branch...
           |
         'markSyllables': event 6
           |
           |cc1:
           | (6): ...to here
           |
         'markSyllables': events 7-19
           |
           | 2472 |         while (pos < input->length) { /* the main multipass translation loop */
           |      |                ~~~~^~~~~~~~~~~~~~~
           |      |                    |
           |      |                    (7) following 'true' branch...
           | 2473 |                 int length = input->length - pos;
           |      |                 ~~~ 
           |      |                 |
           |      |                 (8) ...to here
           | 2474 |                 int tryThis = 0;
           | 2475 |                 while (tryThis < 3) {
           |      |                        ~~~~~~~~~~~
           |      |                                |
           |      |                                (9) following 'true' branch (when 'tryThis_57 <= 2')...
           |      |                                (15) following 'false' branch (when 'tryThis_57 > 2')...
           | 2476 |                         TranslationTableOffset ruleOffset = 0;
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (10) ...to here
           | 2477 |                         switch (tryThis) {
           |      |                         ~~~~~~
           |      |                         |
           |      |                         (11) following 'case 0:' branch...
           | 2478 |                         case 0:
           |      |                         ~~~~
           |      |                         |
           |      |                         (12) ...to here
           |......
           | 2494 |                         while (ruleOffset) {
           |      |                                ~~~~~~~~~~
           |      |                                |
           |      |                                (13) following 'false' branch (when 'ruleOffset_58 == 0')...
           |......
           | 2509 |                         tryThis++;
           |      |                         ~~~~~~~
           |      |                         |
           |      |                         (14) ...to here
           | 2510 |                 }
           | 2511 |                 switch (transOpcode) {
           |      |                 ~~~~~~
           |      |                 |
           |      |                 (16) ...to here
           |      |                 (17) following 'case 86:' branch...
           |......
           | 2516 |                 case CTO_Syllable:
           |      |                 ~~~~
           |      |                 |
           |      |                 (18) ...to here
           |......
           | 2522 |                         if ((pos + transCharslen) > input->length) return 0;
           |      |                            ~
           |      |                            |
           |      |                            (19) following 'false' branch...
           |
         'markSyllables': event 20
           |
           |cc1:
           | (20): ...to here
           |
         'markSyllables': event 21
           |
           | 2523 |                         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:4062:54: warning: dereference of possibly-NULL 'textHyphens_62' [CWE-690] [-Wanalyzer-possible-null-dereference]
 4062 |         for (k = 0; k < textLen; k++) textHyphens[k] = '0';
      |                                       ~~~~~~~~~~~~~~~^~~~~
  'lou_hyphenate': event 1
    |
    | 4042 |         if (table == NULL || inbuf == NULL || hyphens == NULL ||
    |      |            ^
    |      |            |
    |      |            (1) following 'false' branch...
    |
  'lou_hyphenate': event 2
    |
    | 4043 |                         table->hyphenStatesArray == 0 || inlen >= HYPHSTRING)
    |      |                                                       ^
    |      |                                                       |
    |      |                                                       (2) ...to here
    |
  'lou_hyphenate': events 3-12
    |
    | 4043 |                         table->hyphenStatesArray == 0 || inlen >= HYPHSTRING)
    |      |                                                       ^
    |      |                                                       |
    |      |                                                       (3) following 'false' branch (when 'inlen_96(D) <= 99')...
    | 4044 |                 return 0;
    | 4045 |         if (mode != 0) {
    |      |         ~~ ~                                           
    |      |         |  |
    |      |         |  (5) following 'true' branch (when 'mode_97(D) != 0')...
    |      |         (4) ...to here
    | 4046 |                 int brailleLen = inlen;
    |      |                 ~~~                                    
    |      |                 |
    |      |                 (6) ...to here
    |......
    | 4049 |                 if (!lou_backTranslate(tableList, inbuf, &brailleLen, textBuffer, &textLen, NULL,
    |      |                    ~                                   
    |      |                    |
    |      |                    (7) following 'false' branch...
    |......
    | 4054 |                 textHyphens = malloc((textLen + 1) * sizeof(char));
    |      |                 ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                 |             |
    |      |                 |             (9) this call could return NULL
    |      |                 (8) ...to here
    |......
    | 4062 |         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:4063:24: warning: dereference of possibly-NULL 'textHyphens_62' [CWE-690] [-Wanalyzer-possible-null-dereference]
 4063 |         textHyphens[k] = 0;
      |         ~~~~~~~~~~~~~~~^~~
  'lou_hyphenate': event 1
    |
    | 4042 |         if (table == NULL || inbuf == NULL || hyphens == NULL ||
    |      |            ^
    |      |            |
    |      |            (1) following 'false' branch...
    |
  'lou_hyphenate': event 2
    |
    | 4043 |                         table->hyphenStatesArray == 0 || inlen >= HYPHSTRING)
    |      |                                                       ^
    |      |                                                       |
    |      |                                                       (2) ...to here
    |
  'lou_hyphenate': events 3-12
    |
    | 4043 |                         table->hyphenStatesArray == 0 || inlen >= HYPHSTRING)
    |      |                                                       ^
    |      |                                                       |
    |      |                                                       (3) following 'false' branch (when 'inlen_96(D) <= 99')...
    | 4044 |                 return 0;
    | 4045 |         if (mode != 0) {
    |      |         ~~ ~                                           
    |      |         |  |
    |      |         |  (5) following 'true' branch (when 'mode_97(D) != 0')...
    |      |         (4) ...to here
    | 4046 |                 int brailleLen = inlen;
    |      |                 ~~~                                    
    |      |                 |
    |      |                 (6) ...to here
    |......
    | 4049 |                 if (!lou_backTranslate(tableList, inbuf, &brailleLen, textBuffer, &textLen, NULL,
    |      |                    ~                                   
    |      |                    |
    |      |                    (7) following 'false' branch...
    |......
    | 4054 |                 textHyphens = malloc((textLen + 1) * sizeof(char));
    |      |                 ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                 |             |
    |      |                 |             (9) this call could return NULL
    |      |                 (8) ...to here
    |......
    | 4062 |         for (k = 0; k < textLen; k++) textHyphens[k] = '0';
    |      |                     ~~~~~~~~~~~                        
    |      |                       |
    |      |                       (10) following 'false' branch...
    | 4063 |         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:2318:1: warning: stack protector not protecting local variables: variable length buffer [-Wstack-protector]
 2318 | putCharacter(widechar character, const TranslationTableHeader *table, int pos,
      | ^~~~~~~~~~~~
lou_translateString.c: In function 'translateString.constprop.0':
lou_translateString.c:3926:67: warning: 'repwordStart' may be used uninitialized [-Wmaybe-uninitialized]
 3926 |                                         compareChars(&input->chars[repwordStart], &input->chars[pos],
      |                                                                   ^
lou_translateString.c:3608:13: note: 'repwordStart' was declared here
 3608 |         int repwordStart;
      |             ^~~~~~~~~~~~
In function 'markSyllables',
    inlined from 'translateString.constprop.0' at lou_translateString.c:3614:2:
lou_translateString.c:2522:34: warning: 'transCharslen' may be used uninitialized [-Wmaybe-uninitialized]
 2522 |                         if ((pos + transCharslen) > input->length) return 0;
      |                             ~~~~~^~~~~~~~~~~~~~~~
lou_translateString.c: In function 'translateString.constprop.0':
lou_translateString.c:2468:13: note: 'transCharslen' was declared here
 2468 |         int transCharslen;
      |             ^~~~~~~~~~~~~
In function 'markSyllables',
    inlined from 'translateString.constprop.0' at lou_translateString.c:3614:2:
lou_translateString.c:2511:17: warning: 'transOpcode' may be used uninitialized [-Wmaybe-uninitialized]
 2511 |                 switch (transOpcode) {
      |                 ^~~~~~
lou_translateString.c: In function 'translateString.constprop.0':
lou_translateString.c:2467:13: note: 'transOpcode' was declared here
 2467 |         int transOpcode;
      |             ^~~~~~~~~~~
lou_translateString.c: In function '_lou_translate':
lou_translateString.c:1301:71: warning: 'posMapping3' may be used uninitialized [-Wmaybe-uninitialized]
 1301 |                                         posMapping[k] = prevPosMapping[passPosMapping[k]];
      |                                                                       ^
lou_translateString.c:1155:14: note: 'posMapping3' was declared here
 1155 |         int *posMapping3;
      |              ^~~~~~~~~~~
lou_translateString.c: In function 'lou_hyphenate':
lou_translateString.c:4101:29: warning: 'inputPos' may be used uninitialized [-Wmaybe-uninitialized]
 4101 |                         int braillePos = inputPos[k];
      |                             ^~~~~~~~~~
lou_translateString.c:4037:14: note: 'inputPos' was declared here
 4037 |         int *inputPos;
      |              ^~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c compileTranslationTable.c  -fPIC -DPIC -o .libs/compileTranslationTable.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
compileTranslationTable.c: In function 'getToken':
compileTranslationTable.c:382:36: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  382 |                 if (result->length >= maxlen) {
      |                                    ^~
compileTranslationTable.c: In function 'passFindCharacters':
compileTranslationTable.c:749:62: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  749 |                                         instructions[IC - 1] <= lookback) {
      |                                                              ^~
compileTranslationTable.c: In function 'addCharacterClass':
compileTranslationTable.c:1143:63: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 1143 |                         if (strlen(reservedAttributeNames[k]) == length) {
      |                                                               ^~
compileTranslationTable.c: In function 'getOpcode':
compileTranslationTable.c:1212:35: warning: comparison of integer expressions of different signedness: 'widechar' {aka 'unsigned int'} and 'short int' [-Wsign-compare]
 1212 |                 if (token->length == opcodeLengths[opcode])
      |                                   ^~
compileTranslationTable.c:1207:27: warning: unused parameter 'file' [-Wunused-parameter]
 1207 | getOpcode(const FileInfo *file, const CharsString *token) {
      |           ~~~~~~~~~~~~~~~~^~~~
compileTranslationTable.c: In function 'parseChars':
compileTranslationTable.c:1288:19: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1288 |         while (in < token->length) {
      |                   ^
compileTranslationTable.c:1374:55: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1374 |                         if (in >= MAXSTRING - 1 || in >= token->length) break;
      |                                                       ^~
compileTranslationTable.c: In function '_lou_extParseChars':
compileTranslationTable.c:1414:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1414 |         for (k = 0; k < result.length; k++) outString[k] = result.chars[k];
      |                       ^
compileTranslationTable.c: In function 'parseDots':
compileTranslationTable.c:1426:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1426 |         for (index = 0; index < token->length; index++) {
      |                               ^
compileTranslationTable.c: In function '_lou_extParseDots':
compileTranslationTable.c:1533:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1533 |         for (k = 0; k < result.length; k++) outString[k] = result.chars[k];
      |                       ^
compileTranslationTable.c: In function 'addRuleName':
compileTranslationTable.c:1599:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1599 |         for (k = 0; k < name->length; k++) {
      |                       ^
compileTranslationTable.c: In function 'compileSwapDots':
compileTranslationTable.c:1634:18: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1634 |         while (k <= source->length) {
      |                  ^~
compileTranslationTable.c:1635:50: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1635 |                 if (source->chars[k] != ',' && k != source->length)
      |                                                  ^~
compileTranslationTable.c:1640:41: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1640 |                         for (kk = 0; kk < dotsDest.length; kk++)
      |                                         ^
compileTranslationTable.c: In function 'passGetDots':
compileTranslationTable.c:1758:29: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1758 |         while (*passLinepos < passLine->length &&
      |                             ^
compileTranslationTable.c: In function 'passGetString':
compileTranslationTable.c:1774:35: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1774 |                 if ((*passLinepos >= passLine->length) || !passLine->chars[*passLinepos]) {
      |                                   ^~
compileTranslationTable.c: In function 'passGetNumber':
compileTranslationTable.c:1794:30: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1794 |         while ((*passLinepos < passLine->length) && (passLine->chars[*passLinepos] >= '0') &&
      |                              ^
compileTranslationTable.c: In function 'passGetVariableNumber':
compileTranslationTable.c:1807:22: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits]
 1807 |         if ((*number >= 0) && (*number < NUMVAR)) return 1;
      |                      ^~
compileTranslationTable.c: In function 'passGetName':
compileTranslationTable.c:1824:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1824 |         } while (*passLinepos < passLine->length);
      |                               ^
compileTranslationTable.c: In function 'compilePassOpcode':
compileTranslationTable.c:1883:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1883 |         for (k = 0; k < passHoldString.length && passHoldString.chars[k] > 32; k++)
      |                       ^
compileTranslationTable.c:1885:15: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1885 |         if (k < passHoldString.length)
      |               ^
compileTranslationTable.c:1893:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1893 |         for (k = 0; k < passLine.length && passLine.chars[k] != SEPCHAR; k++)
      |                       ^
compileTranslationTable.c:1963:41: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 1963 |                         for (kk = 0; kk < passHoldString.length; kk++) {
      |                                         ^
compileTranslationTable.c:2158:28: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2158 |         while (passLinepos < passLine.length && passLine.chars[passLinepos] <= 32)
      |                            ^
compileTranslationTable.c:2160:28: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2160 |         while (passLinepos < passLine.length && passLine.chars[passLinepos] > 32) {
      |                            ^
compileTranslationTable.c:2196:41: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2196 |                         for (kk = 0; kk < passHoldString.length; kk++) {
      |                                         ^
compileTranslationTable.c: In function 'compileGrouping':
compileTranslationTable.c:2362:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2362 |         for (k = 0; k < groupDots.length && groupDots.chars[k] != ','; k++)
      |                       ^
compileTranslationTable.c:2364:15: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2364 |         if (k == groupDots.length) {
      |               ^~
compileTranslationTable.c: In function 'hyphenStringHash':
compileTranslationTable.c:2438:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2438 |         for (k = 0; k < s->length; k++) {
      |                       ^
compileTranslationTable.c: In function 'hyphenHashInsert':
compileTranslationTable.c:2480:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2480 |         for (j = 0; j < key->length; j++) e->key->chars[j] = key->chars[j];
      |                       ^
compileTranslationTable.c: In function 'hyphenHashLookup':
compileTranslationTable.c:2494:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2494 |                 for (j = 0; j < key->length; j++)
      |                               ^
compileTranslationTable.c:2496:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2496 |                 if (j == key->length) return e->val;
      |                       ^~
compileTranslationTable.c: In function 'compileHyphenation':
compileTranslationTable.c:2571:31: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2571 |                 for (i = 0; i < hyph.length; i++) {
      |                               ^
compileTranslationTable.c:2611:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2611 |                         for (j = 1; j <= e->key->length; j++) {
      |                                       ^~
compileTranslationTable.c:2613:47: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2613 |                                 for (k = j; k < e->key->length; k++)
      |                                               ^
compileTranslationTable.c: In function 'compileMacro':
compileTranslationTable.c:2791:27: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2791 |         for (int i = 0; i < token.length; i++) {
      |                           ^
compileTranslationTable.c:2803:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 2803 |         for (name_length = 0; name_length < token.length;
      |                                           ^
compileTranslationTable.c: In function 'compileRule':
compileTranslationTable.c:2894:30: warning: unused variable 'macro' [-Wunused-variable]
 2894 |                 const Macro *macro;
      |                              ^~~~~
compileTranslationTable.c:3032:75: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3032 |                                                         for (int j = 0; j < arg.length; j++)
      |                                                                           ^
compileTranslationTable.c:3411:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3411 |                         for (k = 0; k < emphClass.length; k++) s[k] = (char)emphClass.chars[k];
      |                                       ^
compileTranslationTable.c:3499:31: warning: declaration of 's' shadows a previous local [-Wshadow]
 3499 |                         char *s = malloc(sizeof(char) * (emphClass.length + 1));
      |                               ^
compileTranslationTable.c:3410:31: note: shadowed declaration is here
 3410 |                         char *s = malloc(sizeof(char) * (emphClass.length + 1));
      |                               ^
compileTranslationTable.c:3500:29: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3500 |                         int k, i;
      |                             ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3500:32: warning: declaration of 'i' shadows a previous local [-Wshadow]
 3500 |                         int k, i;
      |                                ^
compileTranslationTable.c:3409:32: note: shadowed declaration is here
 3409 |                         int k, i;
      |                                ^
compileTranslationTable.c:3501:39: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3501 |                         for (k = 0; k < emphClass.length; k++) s[k] = (char)emphClass.chars[k];
      |                                       ^
compileTranslationTable.c:3656:42: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3656 |                                 for (int k = 0; k < ruleChars.length; k++) {
      |                                          ^
compileTranslationTable.c:3500:29: note: shadowed declaration is here
 3500 |                         int k, i;
      |                             ^
compileTranslationTable.c:3656:51: 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:3677:42: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3677 |                                 for (int k = 0; k < ruleChars.length; k++) {
      |                                          ^
compileTranslationTable.c:3500:29: note: shadowed declaration is here
 3500 |                         int k, i;
      |                             ^
compileTranslationTable.c:3677:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3677 |                                 for (int k = 0; k < ruleChars.length; k++) {
      |                                                   ^
compileTranslationTable.c:3708:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3708 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3708:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3708 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                           ^
compileTranslationTable.c:3718:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3718 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3718:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3718 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                           ^
compileTranslationTable.c:3727:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3727 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3727:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3727 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                           ^
compileTranslationTable.c:3752:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3752 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3752:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3752 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                           ^
compileTranslationTable.c:3766:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3766 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3766:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3766 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                           ^
compileTranslationTable.c:3779:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3779 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3779:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3779 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                           ^
compileTranslationTable.c:3801:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3801 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3801:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3801 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                           ^
compileTranslationTable.c:3814:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3814 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3814:43: 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:3826:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3826 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3826:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3826 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                           ^
compileTranslationTable.c:3842:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3842 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3842:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3842 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                           ^
compileTranslationTable.c:3853:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3853 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3853:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3853 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                           ^
compileTranslationTable.c:3861:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3861 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3861:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3861 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                           ^
compileTranslationTable.c:3926:42: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3926 |                                 for (int k = 0; k < ruleChars.length; k++) {
      |                                          ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3926:51: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3926 |                                 for (int k = 0; k < ruleChars.length; k++) {
      |                                                   ^
compileTranslationTable.c:3952:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 3952 |                         for (int k = 0; k < len - 1; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:3961:67: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3961 |                                                 for (int l = 0; l < ruleChars.length; l++) {
      |                                                                   ^
compileTranslationTable.c:3975:75: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 3975 |                                                         for (int l = 0; l < y.length; l++)
      |                                                                           ^
compileTranslationTable.c:4006:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 4006 |                         for (int k = 1; k < ruleChars.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:4006:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 4006 |                         for (int k = 1; k < ruleChars.length; k++)
      |                                           ^
compileTranslationTable.c:4035:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 4035 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:4035:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 4035 |                         for (int k = 0; k < ruleChars.length; k++)
      |                                           ^
compileTranslationTable.c:4037:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 4037 |                         for (int k = 0; k < ruleDots.length; k++)
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:4037:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 4037 |                         for (int k = 0; k < ruleDots.length; k++)
      |                                           ^
compileTranslationTable.c:4068:34: warning: declaration of 'k' shadows a previous local [-Wshadow]
 4068 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                  ^
compileTranslationTable.c:3409:29: note: shadowed declaration is here
 3409 |                         int k, i;
      |                             ^
compileTranslationTable.c:4068:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 4068 |                         for (int k = 0; k < ruleChars.length; k++) {
      |                                           ^
compileTranslationTable.c:4178:34: warning: declaration of 'i' shadows a previous local [-Wshadow]
 4178 |                         for (int i = 0; i < characters.length; i++) {
      |                                  ^
compileTranslationTable.c:3409:32: note: shadowed declaration is here
 3409 |                         int k, i;
      |                                ^
compileTranslationTable.c:4178:43: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 4178 |                         for (int i = 0; i < characters.length; i++) {
      |                                           ^
compileTranslationTable.c:4194:76: warning: declaration of 'dots' shadows a previous local [-Wshadow]
 4194 |                                                 TranslationTableCharacter *dots =
      |                                                                            ^~~~
compileTranslationTable.c:3949:37: note: shadowed declaration is here
 3949 |                         CharsString dots;
      |                                     ^~~~
compileTranslationTable.c: In function 'resolveSubtable':
compileTranslationTable.c:4584:44: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
 4584 |                         if (dir == cp) dir = ".";
      |                                            ^
compileTranslationTable.c: In function 'includeFile':
compileTranslationTable.c:4817:23: warning: comparison of integer expressions of different signedness: 'int' and 'widechar' {aka 'unsigned int'} [-Wsign-compare]
 4817 |         for (k = 0; k < includedFile->length; k++)
      |                       ^
compileTranslationTable.c: In function 'parseChars':
compileTranslationTable.c:1323:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1323 |                                         compileWarning(file, "\\Xhhhh (with a capital 'X') is deprecated.");
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compileTranslationTable.c:1324:33: note: here
 1324 |                                 case 'x':
      |                                 ^~~~
compileTranslationTable.c:1331:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1331 |                                         compileWarning(file, "\\Yhhhhh (with a capital 'Y') is deprecated.");
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compileTranslationTable.c:1332:33: note: here
 1332 |                                 case 'y':
      |                                 ^~~~
compileTranslationTable.c:1345:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1345 |                                         compileWarning(
      |                                         ^~~~~~~~~~~~~~~
 1346 |                                                         file, "\\Zhhhhhhhh (with a capital 'Z') is deprecated.");
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compileTranslationTable.c:1347:33: note: here
 1347 |                                 case 'z':
      |                                 ^~~~
compileTranslationTable.c: In function 'compileRule':
compileTranslationTable.c:3899:45: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3899 |                         (*table)->syllables = 1;
      |                         ~~~~~~~~~~~~~~~~~~~~^~~
compileTranslationTable.c:3900:17: note: here
 3900 |                 case CTO_Always:
      |                 ^~~~
compileTranslationTable.c:4051:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4051 |                         if ((*table)->numPasses < 4) (*table)->numPasses = 4;
      |                            ^
compileTranslationTable.c:4052:17: note: here
 4052 |                 doPass:
      |                 ^~~~~~
compileTranslationTable.c:4102:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4102 |                         compileWarning(file, "class is deprecated, use attribute instead");
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compileTranslationTable.c:4103:17: note: here
 4103 |                 case CTO_Attribute: {
      |                 ^~~~
compileTranslationTable.c: In function 'passFindCharacters':
compileTranslationTable.c:756:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
  756 |                         IC += 2;
      |                         ~~~^~~~
compileTranslationTable.c:759:17: note: here
  759 |                 case pass_groupstart:
      |                 ^~~~
compileTranslationTable.c: At top level:
compileTranslationTable.c:2778:1: warning: 'compileMacro' defined but not used [-Wunused-function]
 2778 | compileMacro(FileInfo *file, const Macro **macro) {
      | ^~~~~~~~~~~~
compileTranslationTable.c:2742:1: warning: 'cons_macro' defined but not used [-Wunused-function]
 2742 | cons_macro(const Macro *head, const MacroList *tail) {
      | ^~~~~~~~~~
compileTranslationTable.c: In function '_lou_getTablePath':
compileTranslationTable.c:4608:1: warning: function might be candidate for attribute 'malloc' [-Wsuggest-attribute=malloc]
 4608 | _lou_getTablePath(void) {
      | ^~~~~~~~~~~~~~~~~
compileTranslationTable.c: In function 'allocateSpaceInTranslationTable':
compileTranslationTable.c:455:37: warning: dereference of NULL 'newTable_34' [CWE-476] [-Wanalyzer-null-dereference]
  455 |                 newTable->tableSize = newTableSize;
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
  'putChar.part.0': events 1-2
    |
    |  570 | putChar(const FileInfo *file, widechar c, TranslationTableHeader **table,
    |      | ^~~~~~~
    |      | |
    |      | (1) entry to 'putChar.part.0'
    |......
    |  577 |         if (!allocateSpaceInTranslationTable(file, &offset, sizeof(*character), table))
    |      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |              |
    |      |              (2) calling 'allocateSpaceInTranslationTable' from 'putChar.part.0'
    |
    +--> 'allocateSpaceInTranslationTable': events 3-10
           |
           |  433 | allocateSpaceInTranslationTable(const FileInfo *file, TranslationTableOffset *offset,
           |      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      | |
           |      | (3) entry to 'allocateSpaceInTranslationTable'
           |......
           |  439 |         if (newTableSize > tableSize) {
           |      |            ~
           |      |            |
           |      |            (4) following 'true' branch (when 'newTableSize_30 > tableSize_31')...
           |  440 |                 TranslationTableHeader *newTable;
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (5) ...to here
           |  441 |                 newTableSize += (newTableSize / OFFSETSIZE);
           |  442 |                 newTable = realloc(*table, newTableSize);
           |      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                            |
           |      |                            (6) when 'realloc' fails
           |  443 |                 if (!newTable) {
           |      |                    ~
           |      |                    |
           |      |                    (7) following 'true' branch (when 'newTable_34' is NULL)...
           |  444 |                         compileError(file, "Not enough memory for translation table.");
           |      |                         ~~~~~~~~~~~~
           |      |                         |
           |      |                         (8) ...to here
           |......
           |  455 |                 newTable->tableSize = newTableSize;
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                     |
           |      |                                     (10) dereference of NULL 'newTable_34'
           |  456 |                 *table = newTable;
           |      |                 ~~~~~~~~~~~~~~~~~
           |      |                        |
           |      |                        (9) 'newTable_34' is NULL
           |
compileTranslationTable.c:459:36: warning: dereference of NULL '*table_2(D)' [CWE-476] [-Wanalyzer-null-dereference]
  459 |                 *offset = ((*table)->bytesUsed - sizeof(**table)) / OFFSETSIZE;
      |                            ~~~~~~~~^~~~~~~~~~~
  'putChar.part.0': events 1-2
    |
    |  570 | putChar(const FileInfo *file, widechar c, TranslationTableHeader **table,
    |      | ^~~~~~~
    |      | |
    |      | (1) entry to 'putChar.part.0'
    |......
    |  577 |         if (!allocateSpaceInTranslationTable(file, &offset, sizeof(*character), table))
    |      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |              |
    |      |              (2) calling 'allocateSpaceInTranslationTable' from 'putChar.part.0'
    |
    +--> 'allocateSpaceInTranslationTable': events 3-16
           |
           |  433 | allocateSpaceInTranslationTable(const FileInfo *file, TranslationTableOffset *offset,
           |      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      | |
           |      | (3) entry to 'allocateSpaceInTranslationTable'
           |......
           |  439 |         if (newTableSize > tableSize) {
           |      |            ~
           |      |            |
           |      |            (4) following 'true' branch (when 'newTableSize_30 > tableSize_31')...
           |  440 |                 TranslationTableHeader *newTable;
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (5) ...to here
           |  441 |                 newTableSize += (newTableSize / OFFSETSIZE);
           |  442 |                 newTable = realloc(*table, newTableSize);
           |      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                            |
           |      |                            (6) when 'realloc' fails
           |  443 |                 if (!newTable) {
           |      |                    ~
           |      |                    |
           |      |                    (7) following 'true' branch (when 'newTable_34' is NULL)...
           |  444 |                         compileError(file, "Not enough memory for translation table.");
           |      |                         ~~~~~~~~~~~~
           |      |                         |
           |      |                         (8) ...to here
           |......
           |  456 |                 *table = newTable;
           |      |                 ~~~~~~~~~~~~~~~~~
           |      |                        |
           |      |                        (9) 'newTable_34' is NULL
           |      |                        (10) 'newTable_34' is NULL
           |      |                        (11) 'newTable_34' is NULL
           |      |                        (12) 'newTable_34' is NULL
           |  457 |         }
           |  458 |         if (offset != NULL) {
           |      |            ~
           |      |            |
           |      |            (13) following 'true' branch (when 'offset_43(D)' is non-NULL)...
           |  459 |                 *offset = ((*table)->bytesUsed - sizeof(**table)) / OFFSETSIZE;
           |      |                 ~          ~~~~~~~~~~~~~~~~~~~
           |      |                 |           |      |
           |      |                 |           |      (16) dereference of NULL '*table_29(D)'
           |      |                 |           (15) '*table_29(D)' is NULL
           |      |                 (14) ...to here
           |
compileTranslationTable.c:459:36: warning: dereference of NULL '*table_2(D)' [CWE-476] [-Wanalyzer-null-dereference]
  459 |                 *offset = ((*table)->bytesUsed - sizeof(**table)) / OFFSETSIZE;
      |                            ~~~~~~~~^~~~~~~~~~~
  'putDots.part.0': events 1-2
    |
    |  600 | putDots(const FileInfo *file, widechar d, TranslationTableHeader **table) {
    |      | ^~~~~~~
    |      | |
    |      | (1) entry to 'putDots.part.0'
    |......
    |  606 |         if (!allocateSpaceInTranslationTable(file, &offset, sizeof(*character), table))
    |      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |              |
    |      |              (2) calling 'allocateSpaceInTranslationTable' from 'putDots.part.0'
    |
    +--> 'allocateSpaceInTranslationTable': events 3-16
           |
           |  433 | allocateSpaceInTranslationTable(const FileInfo *file, TranslationTableOffset *offset,
           |      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      | |
           |      | (3) entry to 'allocateSpaceInTranslationTable'
           |......
           |  439 |         if (newTableSize > tableSize) {
           |      |            ~
           |      |            |
           |      |            (4) following 'true' branch (when 'newTableSize_30 > tableSize_31')...
           |  440 |                 TranslationTableHeader *newTable;
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (5) ...to here
           |  441 |                 newTableSize += (newTableSize / OFFSETSIZE);
           |  442 |                 newTable = realloc(*table, newTableSize);
           |      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                            |
           |      |                            (6) when 'realloc' fails
           |  443 |                 if (!newTable) {
           |      |                    ~
           |      |                    |
           |      |                    (7) following 'true' branch (when 'newTable_34' is NULL)...
           |  444 |                         compileError(file, "Not enough memory for translation table.");
           |      |                         ~~~~~~~~~~~~
           |      |                         |
           |      |                         (8) ...to here
           |......
           |  456 |                 *table = newTable;
           |      |                 ~~~~~~~~~~~~~~~~~
           |      |                        |
           |      |                        (9) 'newTable_34' is NULL
           |      |                        (10) 'newTable_34' is NULL
           |      |                        (11) 'newTable_34' is NULL
           |      |                        (12) 'newTable_34' is NULL
           |  457 |         }
           |  458 |         if (offset != NULL) {
           |      |            ~
           |      |            |
           |      |            (13) following 'true' branch (when 'offset_43(D)' is non-NULL)...
           |  459 |                 *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:530:29: warning: dereference of NULL '0B' [CWE-476] [-Wanalyzer-null-dereference]
  530 |         (*table)->tableSize = startSize;
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  '_lou_compileDisplayRule': events 1-2
    |
    | 5297 | _lou_compileDisplayRule(const char *tableList, const char *inString) {
    |      | ^~~~~~~~~~~~~~~~~~~~~~~
    |      | |
    |      | (1) entry to '_lou_compileDisplayRule'
    | 5298 |         DisplayTableHeader *table;
    | 5299 |         getTable(NULL, tableList, NULL, &table);
    |      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (2) calling 'getTable' from '_lou_compileDisplayRule'
    |
    +--> 'getTable': events 3-11
           |
           | 5004 | getTable(const char *translationTableList, const char *displayTableList,
           |      | ^~~~~~~~
           |      | |
           |      | (3) entry to 'getTable'
           |......
           | 5008 |         if (translationTableList == NULL || *translationTableList == 0)
           |      |            ~
           |      |            |
           |      |            (4) following 'true' branch (when 'translationTableList_60(D)' is NULL)...
           | 5009 |                 translationTable = NULL;
           |      |                 ~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (5) ...to here
           | 5010 |         if (displayTableList == NULL || *displayTableList == 0) displayTable = NULL;
           |      |            ~
           |      |            |
           |      |            (6) following 'false' branch...
           | 5011 |         /* See if translation table has already been compiled */
           | 5012 |         if (translationTable) {
           |      |         ~~ ~
           |      |         |  |
           |      |         |  (8) following 'false' branch (when 'translationTable_41' is NULL)...
           |      |         (7) ...to here
           |......
           | 5035 |         if (displayTable) {
           |      |         ~~ ~
           |      |         |  |
           |      |         |  (10) following 'true' branch (when 'displayTable_42' is non-NULL)...
           |      |         (9) ...to here
           | 5036 |                 displayTableListLen = (int)strlen(displayTableList);
           |      |                 ~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (11) ...to here
           |
         'getTable': event 12
           |
           | 5037 |                 *displayTable = NULL;
           |      |                               ^
           |      |                               |
           |      |                               (12) 'table' is NULL
           |
         'getTable': events 13-24
           |
           | 5040 |                 while (currentEntry != NULL) {
           |      |                                     ^
           |      |                                     |
           |      |                                     (13) following 'true' branch (when 'currentEntry_47' is non-NULL)...
           | 5041 |                         if (displayTableListLen == currentEntry->tableListLength &&
           |      |                         ~~           
           |      |                         |
           |      |                         (14) ...to here
           |......
           | 5045 |                                 if (prevEntry != NULL) {
           |      |                                    ~ 
           |      |                                    |
           |      |                                    (15) following 'false' branch (when 'prevEntry_40' is NULL)...
           |......
           | 5050 |                                 *displayTable = currentEntry->table;
           |      |                                 ~    
           |      |                                 |
           |      |                                 (16) ...to here
           |......
           | 5057 |         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)...
           | 5058 |                         (displayTable && *displayTable == NULL)) {
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                       |  |
           |      |                                       |  (20) ...to here
           |      |                                       (21) following 'true' branch...
           | 5059 |                 TranslationTableHeader *newTranslationTable = NULL;
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (22) ...to here
           | 5060 |                 DisplayTableHeader *newDisplayTable = NULL;
           |      |                                     ~~~~~~~~~~~~~~~
           |      |                                     |
           |      |                                     (23) 'newDisplayTable' is NULL
           | 5061 |                 if (compileTable(translationTableList, displayTableList,
           |      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                     |
           |      |                     (24) following 'false' branch (when 'translationTable_41' is NULL)...
           | 5062 |                                         (translationTable && *translationTable == NULL) ? &newTranslationTable
           |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           | 5063 |                                                                                                                                         : NULL,
           |      |                                                                                                                                         ~~~~~~~
           | 5064 |                                         (displayTable && *displayTable == NULL) ? &newDisplayTable : NULL)) {
           |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |
         'getTable': event 25
           |
           |cc1:
           | (25): ...to here
           |
         'getTable': events 26-30
           |
           | 5061 |                 if (compileTable(translationTableList, displayTableList,
           |      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                     |
           |      |                     (26) following 'true' branch (when 'displayTable_42' is non-NULL)...
           |      |                     (29) ...to here
           |      |                     (30) calling 'compileTable' from 'getTable'
           | 5062 |                                         (translationTable && *translationTable == NULL) ? &newTranslationTable
           |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           | 5063 |                                                                                                                                         : NULL,
           |      |                                                                                                                                         ~~~~~~~
           | 5064 |                                         (displayTable && *displayTable == NULL) ? &newDisplayTable : NULL)) {
           |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                       |  |
           |      |                                                       |  (27) ...to here
           |      |                                                       (28) following 'true' branch...
           |
           +--> 'compileTable': events 31-46
                  |
                  | 4848 | compileTable(const char *tableList, const char *displayTableList,
                  |      | ^~~~~~~~~~~~
                  |      | |
                  |      | (31) entry to 'compileTable'
                  |......
                  | 4852 |         if (translationTable && !tableList) return 0;
                  |      |            ~
                  |      |            |
                  |      |            (32) following 'false' branch...
                  | 4853 |         if (displayTable && !displayTableList) return 0;
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (34) following 'false' branch...
                  |      |         (33) ...to here
                  | 4854 |         if (!translationTable && !displayTable) return 0;
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (36) following 'false' branch...
                  |      |         (35) ...to here
                  | 4855 |         if (translationTable) *translationTable = NULL;
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (38) following 'false' branch (when 'translationTable_58(D)' is NULL)...
                  |      |         (37) ...to here
                  | 4856 |         if (displayTable) *displayTable = NULL;
                  |      |         ~~ ~              ~
                  |      |         |  |              |
                  |      |         |  |              (41) ...to here
                  |      |         |  (40) following 'true' branch (when 'displayTable_60(D)' is non-NULL)...
                  |      |         (39) ...to here
                  |......
                  | 4863 |         if (translationTable) allocateTranslationTable(NULL, translationTable);
                  |      |            ~
                  |      |            |
                  |      |            (42) following 'false' branch (when 'translationTable_58(D)' is NULL)...
                  | 4864 |         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
                         |
                         |  517 | allocateDisplayTable(const FileInfo *file, DisplayTableHeader **table) {
                         |      | ^~~~~~~~~~~~~~~~~~~~
                         |      | |
                         |      | (47) entry to 'allocateDisplayTable'
                         |......
                         |  520 |         if (*table) return 1;
                         |      |            ~~~~~~~
                         |      |            ||
                         |      |            |(48) 'newDisplayTable' is NULL
                         |      |            (49) following 'false' branch...
                         |  521 |         TranslationTableOffset bytesUsed =
                         |      |         ~~~~~~~~~~~~~~~~~~~~~~
                         |      |         |
                         |      |         (50) ...to here
                         |  522 |                         sizeof(**table) + OFFSETSIZE; /* So no offset is ever zero */
                         |  523 |         if (!(*table = malloc(startSize))) {
                         |      |            ~
                         |      |            |
                         |      |            (51) following 'true' branch...
                         |  524 |                 compileError(file, "Not enough memory");
                         |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                 |
                         |      |                 (52) ...to here
                         |      |                 (53) calling 'compileError' from 'allocateDisplayTable'
                         |
                         +--> 'compileError': events 54-56
                                |
                                |  399 | compileError(const FileInfo *file, const char *format, ...) {
                                |      | ^~~~~~~~~~~~
                                |      | |
                                |      | (54) entry to 'compileError'
                                |......
                                |  406 |         if (file)
                                |      |            ~
                                |      |            |
                                |      |            (55) following 'false' branch (when 'file_10(D)' is NULL)...
                                |......
                                |  410 |                 _lou_logMessage(LOU_LOG_ERROR, "error: %s", buffer);
                                |      |                 ~~~~~~~~~~~~~~~
                                |      |                 |
                                |      |                 (56) ...to here
                                |
                         <------+
                         |
                       'allocateDisplayTable': events 57-65
                         |
                         |  524 |                 compileError(file, "Not enough memory");
                         |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                 |
                         |      |                 (57) returning to 'allocateDisplayTable' from 'compileError'
                         |  525 |                 if (*table != NULL) free(*table);
                         |      |                    ~
                         |      |                    |
                         |      |                    (58) following 'false' branch...
                         |  526 |                 *table = NULL;
                         |      |                 ~
                         |      |                 |
                         |      |                 (59) ...to here
                         |......
                         |  529 |         memset(*table, 0, startSize);
                         |      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |         |
                         |      |         (60) 'newDisplayTable' is NULL
                         |  530 |         (*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
                         |
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -version-info 20:11:0 -no-undefined   -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1   -Wl,-soname -Wl,liblouis.so.20 -o .libs/liblouis.so.20.0.11
libtool: link: (cd ".libs" && rm -f "liblouis.so.20" && ln -s "liblouis.so.20.0.11" "liblouis.so.20")
libtool: link: (cd ".libs" && rm -f "liblouis.so" && ln -s "liblouis.so.20.0.11" "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.23.0/liblouis'
Making all in tools
Making all in gnulib
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<limits.h>|g' \
      ./limits.in.h > limits.h-t
mv limits.h-t limits.h
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
/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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
/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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
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''@|<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[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
/usr/bin/make  all-recursive
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c getprogname.c  -fPIC -DPIC -o .libs/libgnutools_la-getprogname.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c cloexec.c  -fPIC -DPIC -o .libs/libgnutools_la-cloexec.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c malloca.c  -fPIC -DPIC -o .libs/libgnutools_la-malloca.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c stat-time.c  -fPIC -DPIC -o .libs/libgnutools_la-stat-time.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c fcntl.c  -fPIC -DPIC -o .libs/libgnutools_la-fcntl.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c basename-lgpl.c  -fPIC -DPIC -o .libs/libgnutools_la-basename-lgpl.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c fd-hook.c  -fPIC -DPIC -o .libs/libgnutools_la-fd-hook.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c progname.c  -fPIC -DPIC -o .libs/libgnutools_la-progname.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c unistr/u8-uctomb-aux.c  -fPIC -DPIC -o unistr/.libs/libgnutools_la-u8-uctomb-aux.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c unistr/u8-uctomb.c  -fPIC -DPIC -o unistr/.libs/libgnutools_la-u8-uctomb.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c unistr/u16-to-u8.c  -fPIC -DPIC -o unistr/.libs/libgnutools_la-u16-to-u8.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c unistr/u16-mbtoucr.c  -fPIC -DPIC -o unistr/.libs/libgnutools_la-u16-mbtoucr.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c unistd.c  -fPIC -DPIC -o .libs/libgnutools_la-unistd.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c unistr/u32-to-u8.c  -fPIC -DPIC -o unistr/.libs/libgnutools_la-u32-to-u8.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c version-etc.c  -fPIC -DPIC -o .libs/libgnutools_la-version-etc.o
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -no-undefined  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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.23.0/tools/gnulib'
Making all in lou_maketable.d
make[2]: Nothing to be done for 'all'.
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_checktable.o lou_checktable.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_checkhyphens.o lou_checkhyphens.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_tableinfo.o lou_tableinfo.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
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
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_translate.o lou_translate.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_allround.o lou_allround.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_debug.o lou_debug.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
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:321:25: warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
  321 |                         snprintf(name, BUFSIZE, emphNames[offset], table->emphClasses[i]);
      |                         ^~~~~~~~
lou_debug.c:324:57: warning: format '%s' expects argument of type 'char *', but argument 4 has type 'EmphasisClass' [-Wformat=]
  324 |                 snprintf(name, BUFSIZE, "lenemphphrase %s", table->emphClasses[i]);
      |                                                        ~^   ~~~~~~~~~~~~~~~~~~~~~
      |                                                         |                     |
      |                                                         char *                EmphasisClass
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c brl_checks.c  -fPIC -DPIC -o .libs/brl_checks.o
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
brl_checks.c: In function 'check_base':
brl_checks.c:128:43: warning: passing argument 1 of 'parsed_strlen' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  128 |                 int inlen = parsed_strlen(input);
      |                                           ^~~~~
brl_checks.c:50:21: note: expected 'char *' but argument is of type 'const char *'
   50 | parsed_strlen(char *s) {
      |               ~~~~~~^
brl_checks.c: At top level:
brl_checks.c:61:1: warning: 'print_int_array' defined but not used [-Wunused-function]
   61 | print_int_array(const char *prefix, int *pos_list, int len) {
      | ^~~~~~~~~~~~~~~
brl_checks.c: In function 'convert_typeform':
brl_checks.c:358:47: warning: dereference of possibly-NULL 'typeform_17' [CWE-690] [-Wanalyzer-possible-null-dereference]
  358 |         for (i = 0; i < len; i++) typeform[i] = typeform_string[i] - '0';
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  'convert_typeform': events 1-4
    |
    |  356 |         formtype *typeform = malloc(len * sizeof(formtype));
    |      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (1) this call could return NULL
    |  357 |         int i;
    |  358 |         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:581:28: warning: dereference of possibly-NULL 'hyphenatedbuf_67' [CWE-690] [-Wanalyzer-possible-null-dereference]
  581 |         hyphenatedbuf[i++] = inbuf[j++];
      |         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
  'check_hyphenation': events 1-8
    |
    |  560 |         if (!inlen) {
    |      |            ^
    |      |            |
    |      |            (1) following 'false' branch...
    |......
    |  565 |         hyphens = calloc(inlen + 1, sizeof(char));
    |      |         ~~~~~~~
    |      |         |
    |      |         (2) ...to here
    |  566 | 
    |  567 |         if (!lou_hyphenate(tableList, inbuf, inlen, hyphens, mode)) {
    |      |            ~
    |      |            |
    |      |            (3) following 'false' branch...
    |......
    |  572 |         if (hyphens[0] != '0') {
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (5) following 'false' branch...
    |      |         (4) ...to here
    |......
    |  578 |         hyphenatedbuf = malloc(sizeof(widechar) * hyphenatedlen);
    |      |         ~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |               |
    |      |         (6) ...to here  (7) this call could return NULL
    |......
    |  581 |         hyphenatedbuf[i++] = inbuf[j++];
    |      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                            |
    |      |                            (8) 'hyphenatedbuf_67' could be NULL: unchecked value from (7)
    |
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_trace.o lou_trace.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
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
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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.23.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" )
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -o .libs/lou_checktable lou_checktable.o  ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -o .libs/lou_checkhyphens lou_checkhyphens.o  ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -o .libs/lou_tableinfo lou_tableinfo.o  ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -o .libs/lou_allround lou_allround.o  ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -o .libs/lou_translate lou_translate.o  ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -o .libs/lou_trace lou_trace.o  ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -o .libs/lou_debug lou_debug.o  ../liblouis/.libs/liblouis.so ../tools/gnulib/.libs/libgnutools.a ./.libs/libbrlcheck.a /builddir/build/BUILD/liblouis-3.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -c -o lou_checkyaml-lou_checkyaml.o `test -f 'lou_checkyaml.c' || echo './'`lou_checkyaml.c
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
lou_checkyaml.c: In function 'read_table_value':
lou_checkyaml.c:274:30: warning: passing argument 1 of 'free' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  274 |                         free(table_file_name_check);
      |                              ^~~~~~~~~~~~~~~~~~~~~
In file included from ../tools/gnulib/stdlib.h:36,
                 from lou_checkyaml.c:25:
/usr/include/stdlib.h:687:25: note: expected 'void *' but argument is of type 'const char *'
  687 | extern void free (void *__ptr) __THROW;
      |                   ~~~~~~^~~~~
In file included from lou_checkyaml.c:33:
lou_checkyaml.c: In function 'read_test':
lou_checkyaml.c:785:79: warning: initialized field overwritten [-Woverride-init]
  785 |                         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:785:79: note: (near initialization for '(anonymous).display_table')
  785 |                         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:786:53: warning: initialized field overwritten [-Woverride-init]
  786 |                                         .typeform = typeform, .mode = mode, .expected_inputPos = inPos,
      |                                                     ^~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:786:53: note: (near initialization for '(anonymous).typeform')
  786 |                                         .typeform = typeform, .mode = mode, .expected_inputPos = inPos,
      |                                                     ^~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:786:71: warning: initialized field overwritten [-Woverride-init]
  786 |                                         .typeform = typeform, .mode = mode, .expected_inputPos = inPos,
      |                                                                       ^~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:786:71: note: (near initialization for '(anonymous).mode')
  786 |                                         .typeform = typeform, .mode = mode, .expected_inputPos = inPos,
      |                                                                       ^~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:786:98: warning: initialized field overwritten [-Woverride-init]
  786 |                                         .typeform = typeform, .mode = mode, .expected_inputPos = inPos,
      |                                                                                                  ^~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:786:98: note: (near initialization for '(anonymous).expected_inputPos')
  786 |                                         .typeform = typeform, .mode = mode, .expected_inputPos = inPos,
      |                                                                                                  ^~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:787:63: warning: initialized field overwritten [-Woverride-init]
  787 |                                         .expected_outputPos = outPos, .cursorPos = cursorPos,
      |                                                               ^~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:787:63: note: (near initialization for '(anonymous).expected_outputPos')
  787 |                                         .expected_outputPos = outPos, .cursorPos = cursorPos,
      |                                                               ^~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:787:84: warning: initialized field overwritten [-Woverride-init]
  787 |                                         .expected_outputPos = outPos, .cursorPos = cursorPos,
      |                                                                                    ^~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:787:84: note: (near initialization for '(anonymous).cursorPos')
  787 |                                         .expected_outputPos = outPos, .cursorPos = cursorPos,
      |                                                                                    ^~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:788:63: warning: initialized field overwritten [-Woverride-init]
  788 |                                         .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen,
      |                                                               ^~~~~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:788:63: note: (near initialization for '(anonymous).expected_cursorPos')
  788 |                                         .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen,
      |                                                               ^~~~~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:788:91: warning: initialized field overwritten [-Woverride-init]
  788 |                                         .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen,
      |                                                                                           ^~~~~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:788:91: note: (near initialization for '(anonymous).max_outlen')
  788 |                                         .expected_cursorPos = cursorOutPos, .max_outlen = maxOutputLen,
      |                                                                                           ^~~~~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:789:55: warning: initialized field overwritten [-Woverride-init]
  789 |                                         .real_inlen = realInputLen, .direction = direction,
      |                                                       ^~~~~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:789:55: note: (near initialization for '(anonymous).real_inlen')
  789 |                                         .real_inlen = realInputLen, .direction = direction,
      |                                                       ^~~~~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:789:82: warning: initialized field overwritten [-Woverride-init]
  789 |                                         .real_inlen = realInputLen, .direction = direction,
      |                                                                                  ^~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:789:82: note: (near initialization for '(anonymous).direction')
  789 |                                         .real_inlen = realInputLen, .direction = direction,
      |                                                                                  ^~~~~~~~~
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:790:56: warning: initialized field overwritten [-Woverride-init]
  790 |                                         .diagnostics = !xfail);
      |                                                        ^
brl_checks.h:103:41: note: in definition of macro 'check'
  103 |                                         __VA_ARGS__ })
      |                                         ^~~~~~~~~~~
lou_checkyaml.c:790:56: note: (near initialization for '(anonymous).diagnostics')
  790 |                                         .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:992:9: warning: ISO C90 forbids variable length array 'tables' [-Wvla]
  992 |         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
    |
    |  882 | main(int argc, char *argv[]) {
    |      | ^~~~
    |      | |
    |      | (1) entry to 'main'
    |......
    |  887 |         while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) {
    |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                       |
    |      |                                                                       (2) following 'false' branch (when 'optc_134 == -1')...
    |......
    |  904 |         if (optind != argc - 1) {
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (4) following 'false' branch...
    |      |         (3) ...to here
    |......
    |  931 |         FILE *file;
    |      |         ~~~~
    |      |         |
    |      |         (5) ...to here
    |......
    |  937 |         if (!file) {
    |      |            ~
    |      |            |
    |      |            (6) following 'false' branch...
    |......
    |  942 |         char *dir_name = strdup(file_name);
    |      |         ~~~~
    |      |         |
    |      |         (7) ...to here
    |......
    |  955 |         if (i > 0)
    |      |            ~
    |      |            |
    |      |            (8) following 'false' branch (when 'i_97 <= 0')...
    |......
    |  958 |         free(dir_name);
    |      |         ~~~~
    |      |         |
    |      |         (9) ...to here
    |
  'main': event 10
    |
    |  963 |         assert(yaml_parser_initialize(&parser));
    |      |         ^~~~~~
    |      |         |
    |      |         (10) following 'true' branch...
    |
  'main': events 11-28
    |
    |  965 |         yaml_parser_set_input_file(&parser, file);
    |      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (11) ...to here
    |  966 | 
    |  967 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (12) following 'false' branch...
    |......
    |  971 |         if (event.data.stream_start.encoding != YAML_UTF8_ENCODING)
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (14) following 'false' branch...
    |      |         (13) ...to here
    |......
    |  975 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (15) ...to here
    |  976 | 
    |  977 |         if (!yaml_parser_parse(&parser, &event) ||
    |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |            |                                    |
    |      |            (16) following 'false' branch...     (18) following 'false' branch...
    |  978 |                         (event.type != YAML_DOCUMENT_START_EVENT)) {
    |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                               |
    |      |                               (17) ...to here
    |......
    |  981 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (19) ...to here
    |  982 | 
    |  983 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (20) following 'false' branch...
    |......
    |  986 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (21) ...to here
    |  987 | 
    |  988 |         if (!yaml_parser_parse(&parser, &event))
    |      |            ~
    |      |            |
    |      |            (22) following 'false' branch...
    |......
    |  991 |         int MAXTABLES = 150;
    |      |         ~~~
    |      |         |
    |      |         (23) ...to here
    |......
    |  995 |                 if (event.type == YAML_SCALAR_EVENT &&
    |      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                    |                                |
    |      |                    (24) following 'true' branch...  (26) following 'true' branch (when the strings are equal)...
    |  996 |                                 !strcmp((const char *)event.data.scalar.value, "display")) {
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                        |
    |      |                                                                        (25) ...to here
    |  997 |                         table_value *v;
    |      |                         ~~~~~~~~~~~
    |      |                         |
    |      |                         (27) ...to here
    |  998 |                         free(display_table);
    |  999 |                         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_60' [CWE-690] [-Wanalyzer-possible-null-dereference]
  210 |         table_name[0] = '\0';
      |         ~~~~~~~~~~~~~~^~~~~~
  'main': events 1-9
    |
    |  882 | main(int argc, char *argv[]) {
    |      | ^~~~
    |      | |
    |      | (1) entry to 'main'
    |......
    |  887 |         while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) {
    |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                       |
    |      |                                                                       (2) following 'false' branch (when 'optc_134 == -1')...
    |......
    |  904 |         if (optind != argc - 1) {
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (4) following 'false' branch...
    |      |         (3) ...to here
    |......
    |  931 |         FILE *file;
    |      |         ~~~~
    |      |         |
    |      |         (5) ...to here
    |......
    |  937 |         if (!file) {
    |      |            ~
    |      |            |
    |      |            (6) following 'false' branch...
    |......
    |  942 |         char *dir_name = strdup(file_name);
    |      |         ~~~~
    |      |         |
    |      |         (7) ...to here
    |......
    |  955 |         if (i > 0)
    |      |            ~
    |      |            |
    |      |            (8) following 'false' branch (when 'i_97 <= 0')...
    |......
    |  958 |         free(dir_name);
    |      |         ~~~~
    |      |         |
    |      |         (9) ...to here
    |
  'main': event 10
    |
    |  963 |         assert(yaml_parser_initialize(&parser));
    |      |         ^~~~~~
    |      |         |
    |      |         (10) following 'true' branch...
    |
  'main': events 11-28
    |
    |  965 |         yaml_parser_set_input_file(&parser, file);
    |      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (11) ...to here
    |  966 | 
    |  967 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (12) following 'false' branch...
    |......
    |  971 |         if (event.data.stream_start.encoding != YAML_UTF8_ENCODING)
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (14) following 'false' branch...
    |      |         (13) ...to here
    |......
    |  975 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (15) ...to here
    |  976 | 
    |  977 |         if (!yaml_parser_parse(&parser, &event) ||
    |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |            |                                    |
    |      |            (16) following 'false' branch...     (18) following 'false' branch...
    |  978 |                         (event.type != YAML_DOCUMENT_START_EVENT)) {
    |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                               |
    |      |                               (17) ...to here
    |......
    |  981 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (19) ...to here
    |  982 | 
    |  983 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (20) following 'false' branch...
    |......
    |  986 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (21) ...to here
    |  987 | 
    |  988 |         if (!yaml_parser_parse(&parser, &event))
    |      |            ~
    |      |            |
    |      |            (22) following 'false' branch...
    |......
    |  991 |         int MAXTABLES = 150;
    |      |         ~~~
    |      |         |
    |      |         (23) ...to here
    |......
    |  995 |                 if (event.type == YAML_SCALAR_EVENT &&
    |      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                    |                                |
    |      |                    (24) following 'true' branch...  (26) following 'true' branch (when the strings are equal)...
    |  996 |                                 !strcmp((const char *)event.data.scalar.value, "display")) {
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                        |
    |      |                                                                        (25) ...to here
    |  997 |                         table_value *v;
    |      |                         ~~~~~~~~~~~
    |      |                         |
    |      |                         (27) ...to here
    |  998 |                         free(display_table);
    |  999 |                         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_60' could be NULL: unchecked value from (30)
           |
lou_checkyaml.c:278:21: warning: dereference of possibly-NULL 'table_98' [CWE-690] [-Wanalyzer-possible-null-dereference]
  278 |         table->name = table_name;
      |         ~~~~~~~~~~~~^~~~~~~~~~~~
  'main': events 1-9
    |
    |  882 | main(int argc, char *argv[]) {
    |      | ^~~~
    |      | |
    |      | (1) entry to 'main'
    |......
    |  887 |         while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) {
    |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                       |
    |      |                                                                       (2) following 'false' branch (when 'optc_134 == -1')...
    |......
    |  904 |         if (optind != argc - 1) {
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (4) following 'false' branch...
    |      |         (3) ...to here
    |......
    |  931 |         FILE *file;
    |      |         ~~~~
    |      |         |
    |      |         (5) ...to here
    |......
    |  937 |         if (!file) {
    |      |            ~
    |      |            |
    |      |            (6) following 'false' branch...
    |......
    |  942 |         char *dir_name = strdup(file_name);
    |      |         ~~~~
    |      |         |
    |      |         (7) ...to here
    |......
    |  955 |         if (i > 0)
    |      |            ~
    |      |            |
    |      |            (8) following 'false' branch (when 'i_97 <= 0')...
    |......
    |  958 |         free(dir_name);
    |      |         ~~~~
    |      |         |
    |      |         (9) ...to here
    |
  'main': event 10
    |
    |  963 |         assert(yaml_parser_initialize(&parser));
    |      |         ^~~~~~
    |      |         |
    |      |         (10) following 'true' branch...
    |
  'main': events 11-28
    |
    |  965 |         yaml_parser_set_input_file(&parser, file);
    |      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (11) ...to here
    |  966 | 
    |  967 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (12) following 'false' branch...
    |......
    |  971 |         if (event.data.stream_start.encoding != YAML_UTF8_ENCODING)
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (14) following 'false' branch...
    |      |         (13) ...to here
    |......
    |  975 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (15) ...to here
    |  976 | 
    |  977 |         if (!yaml_parser_parse(&parser, &event) ||
    |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |            |                                    |
    |      |            (16) following 'false' branch...     (18) following 'false' branch...
    |  978 |                         (event.type != YAML_DOCUMENT_START_EVENT)) {
    |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                               |
    |      |                               (17) ...to here
    |......
    |  981 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (19) ...to here
    |  982 | 
    |  983 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (20) following 'false' branch...
    |......
    |  986 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (21) ...to here
    |  987 | 
    |  988 |         if (!yaml_parser_parse(&parser, &event))
    |      |            ~
    |      |            |
    |      |            (22) following 'false' branch...
    |......
    |  991 |         int MAXTABLES = 150;
    |      |         ~~~
    |      |         |
    |      |         (23) ...to here
    |......
    |  995 |                 if (event.type == YAML_SCALAR_EVENT &&
    |      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                    |                                |
    |      |                    (24) following 'true' branch...  (26) following 'true' branch (when the strings are equal)...
    |  996 |                                 !strcmp((const char *)event.data.scalar.value, "display")) {
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                        |
    |      |                                                                        (25) ...to here
    |  997 |                         table_value *v;
    |      |                         ~~~~~~~~~~~
    |      |                         |
    |      |                         (27) ...to here
    |  998 |                         free(display_table);
    |  999 |                         v = read_table_value(&parser, event.start_mark.line + 1, 1);
    |      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                             |
    |      |                             (28) calling 'read_table_value' from 'main'
    |
    +--> 'read_table_value': events 29-37
           |
           |  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) {
           |      |         ~~
           |      |         |
           |      |         (33) ...to here
           |......
           |  240 |                 if (*p == 10 || *p == 13) {
           |      |                    ~
           |      |                    |
           |      |                    (34) following 'false' branch...
           |......
           |  247 |                         strcat(table_name, (const char *)event.data.scalar.value);
           |      |                         ~~~~~~
           |      |                         |
           |      |                         (35) ...to here
           |......
           |  277 |         table = malloc(sizeof(table_value));
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (36) this call could return NULL
           |  278 |         table->name = table_name;
           |      |         ~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                     |
           |      |                     (37) 'table_98' could be NULL: unchecked value from (36)
           |
lou_checkyaml.c: In function 'read_inPos':
lou_checkyaml.c:453:26: warning: dereference of possibly-NULL 'pos_33' [CWE-690] [-Wanalyzer-possible-null-dereference]
  453 |                 pos[i++] = parse_number((const char *)event.data.scalar.value, "input position",
      |                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  454 |                                 event.start_mark.line + 1);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  'main': events 1-9
    |
    |  882 | main(int argc, char *argv[]) {
    |      | ^~~~
    |      | |
    |      | (1) entry to 'main'
    |......
    |  887 |         while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) {
    |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                       |
    |      |                                                                       (2) following 'false' branch (when 'optc_134 == -1')...
    |......
    |  904 |         if (optind != argc - 1) {
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (4) following 'false' branch...
    |      |         (3) ...to here
    |......
    |  931 |         FILE *file;
    |      |         ~~~~
    |      |         |
    |      |         (5) ...to here
    |......
    |  937 |         if (!file) {
    |      |            ~
    |      |            |
    |      |            (6) following 'false' branch...
    |......
    |  942 |         char *dir_name = strdup(file_name);
    |      |         ~~~~
    |      |         |
    |      |         (7) ...to here
    |......
    |  955 |         if (i > 0)
    |      |            ~
    |      |            |
    |      |            (8) following 'false' branch (when 'i_97 <= 0')...
    |......
    |  958 |         free(dir_name);
    |      |         ~~~~
    |      |         |
    |      |         (9) ...to here
    |
  'main': event 10
    |
    |  963 |         assert(yaml_parser_initialize(&parser));
    |      |         ^~~~~~
    |      |         |
    |      |         (10) following 'true' branch...
    |
  'main': events 11-26
    |
    |  965 |         yaml_parser_set_input_file(&parser, file);
    |      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (11) ...to here
    |  966 | 
    |  967 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (12) following 'false' branch...
    |......
    |  971 |         if (event.data.stream_start.encoding != YAML_UTF8_ENCODING)
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (14) following 'false' branch...
    |      |         (13) ...to here
    |......
    |  975 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (15) ...to here
    |  976 | 
    |  977 |         if (!yaml_parser_parse(&parser, &event) ||
    |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |            |                                    |
    |      |            (16) following 'false' branch...     (18) following 'false' branch...
    |  978 |                         (event.type != YAML_DOCUMENT_START_EVENT)) {
    |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                               |
    |      |                               (17) ...to here
    |......
    |  981 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (19) ...to here
    |  982 | 
    |  983 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (20) following 'false' branch...
    |......
    |  986 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (21) ...to here
    |  987 | 
    |  988 |         if (!yaml_parser_parse(&parser, &event))
    |      |            ~
    |      |            |
    |      |            (22) following 'false' branch...
    |......
    |  991 |         int MAXTABLES = 150;
    |      |         ~~~
    |      |         |
    |      |         (23) ...to here
    |......
    |  995 |                 if (event.type == YAML_SCALAR_EVENT &&
    |      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                     |
    |      |                                                     (24) following 'false' branch (when the strings are non-equal)...
    |  996 |                                 !strcmp((const char *)event.data.scalar.value, "display")) {
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |......
    | 1011 |                 if (!(tables[0] = read_table(&event, &parser, display_table))) break;
    |      |                 ~~                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                 |                 |
    |      |                 (25) ...to here   (26) calling 'read_table' from 'main'
    |
    +--> 'read_table': events 27-32
           |
           |  295 | read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table) {
           |      | ^~~~~~~~~~
           |      | |
           |      | (27) entry to 'read_table'
           |......
           |  298 |         if (start_event->type != YAML_SCALAR_EVENT ||
           |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |            |                                       |
           |      |            (28) following 'false' branch...        (30) following 'false' branch (when the strings are equal)...
           |  299 |                         strcmp((const char *)start_event->data.scalar.value, "table"))
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                      |
           |      |                                                                      (29) ...to here
           |  300 |                 return 0;
           |  301 |         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
           |
           |  301 |         v = read_table_value(parser, start_event->start_mark.line + 1, 0);
           |      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |             |
           |      |             (38) returning to 'read_table' from 'read_table_value'
           |  302 |         if (v->content)
           |      |            ~ 
           |      |            |
           |      |            (39) following 'false' branch...
           |  303 |                 compile_inline_table(v);
           |  304 |         else if (!_lou_getTranslationTable(v->name))
           |      |              ~~ ~
           |      |              |  |
           |      |              |  (41) following 'false' branch...
           |      |              (40) ...to here
           |......
           |  307 |         free(emph_classes);
           |      |         ~~~~ 
           |      |         |
           |      |         (42) ...to here
           |......
           |  310 |         if (!display_table) {
           |      |            ~ 
           |      |            |
           |      |            (43) following 'true' branch (when 'display_table_43(D)' is NULL)...
           |  311 |                 if (v->content) {
           |      |                 ~~ ~
           |      |                 |  |
           |      |                 |  (45) following 'false' branch...
           |      |                 (44) ...to here
           |......
           |  314 |                 } else if (!_lou_getDisplayTable(v->name))
           |      |                        ~~ ~
           |      |                        |  |
           |      |                        |  (47) following 'false' branch...
           |      |                        (46) ...to here
           |......
           |  318 |         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
                  |
                  |  286 | free_table_value(table_value *table) {
                  |      | ^~~~~~~~~~~~~~~~
                  |      | |
                  |      | (50) entry to 'free_table_value.part.0'
                  |......
                  |  289 |                 if (table->content) free((char *)table->content);
                  |      |                    ~
                  |      |                    |
                  |      |                    (51) following 'false' branch...
                  |  290 |                 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
    |
    | 1011 |                 if (!(tables[0] = read_table(&event, &parser, display_table))) break;
    |      |                    ~              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                    |              |
    |      |                    |              (54) returning to 'main' from 'read_table'
    |      |                    (55) following 'false' branch...
    | 1012 |                 yaml_event_delete(&event);
    |      |                 ~~~~~~~~~~~~~~~~~  
    |      |                 |
    |      |                 (56) ...to here
    |......
    | 1015 |                         if (!yaml_parser_parse(&parser, &event))
    |      |                            ~       
    |      |                            |
    |      |                            (57) following 'false' branch...
    |......
    | 1019 |                         if ((tables[k++] = read_table(&event, &parser, display_table))) {
    |      |                         ~~ ~       
    |      |                         |  |
    |      |                         |  (59) following 'false' branch...
    |      |                         (58) ...to here
    |......
    | 1028 |                 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
    |
    | 1033 |                         if (!strcmp((const char *)event.data.scalar.value, "flags")) {
    |      |                            ^
    |      |                            |
    |      |                            (63) following 'true' branch (when the strings are equal)...
    | 1034 |                                 yaml_event_delete(&event);
    |      |                                 ~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (64) ...to here
    | 1035 |                                 read_flags(&parser, &testmode);
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (65) calling 'read_flags' from 'main'
    |
    +--> 'read_flags': events 66-72
           |
           |  323 | read_flags(yaml_parser_t *parser, int *testmode) {
           |      | ^~~~~~~~~~
           |      | |
           |      | (66) entry to 'read_flags'
           |......
           |  329 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_MAPPING_START_EVENT))
           |      |            ~
           |      |            |
           |      |            (67) following 'false' branch...
           |......
           |  332 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (68) ...to here
           |......
           |  363 |         if (!parse_error) yaml_parse_error(parser);
           |      |            ~
           |      |            |
           |      |            (69) following 'false' branch...
           |  364 |         if (event.type != YAML_MAPPING_END_EVENT) yaml_error(YAML_MAPPING_END_EVENT, &event);
           |      |         ~~ ~
           |      |         |  |
           |      |         |  (71) following 'false' branch...
           |      |         (70) ...to here
           |  365 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (72) ...to here
           |
    <------+
    |
  'main': events 73-80
    |
    | 1035 |                                 read_flags(&parser, &testmode);
    |      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (73) returning to 'main' from 'read_flags'
    | 1036 | 
    | 1037 |                                 if (!yaml_parser_parse(&parser, &event) ||
    |      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                    |                                    |
    |      |                                    (74) following 'false' branch...     (76) following 'false' branch...
    | 1038 |                                                 (event.type != YAML_SCALAR_EVENT) ||
    |      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                       |                           |
    |      |                                                       (75) ...to here             (78) following 'false' branch (when the strings are equal)...
    | 1039 |                                                 strcmp((const char *)event.data.scalar.value, "tests")) {
    |      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                                       |
    |      |                                                                                       (77) ...to here
    |......
    | 1042 |                                 yaml_event_delete(&event);
    |      |                                 ~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (79) ...to here
    | 1043 |                                 read_tests(&parser, tables, display_table, testmode);
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (80) calling 'read_tests' from 'main'
    |
    +--> 'read_tests': events 81-90
           |
           |  829 | read_tests(
           |      | ^~~~~~~~~~
           |      | |
           |      | (81) entry to 'read_tests'
           |......
           |  832 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT))
           |      |            ~
           |      |            |
           |      |            (82) following 'false' branch...
           |......
           |  835 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (83) ...to here
           |......
           |  839 |                 if (!yaml_parser_parse(parser, &event)) {
           |      |                    ~
           |      |                    |
           |      |                    (84) following 'false' branch...
           |......
           |  842 |                 if (event.type == YAML_SEQUENCE_END_EVENT) {
           |      |                 ~~ ~
           |      |                 |  |
           |      |                 |  (86) following 'false' branch...
           |      |                 (85) ...to here
           |......
           |  845 |                 } else if (event.type == YAML_SEQUENCE_START_EVENT) {
           |      |                        ~~ ~
           |      |                        |  |
           |      |                        |  (88) following 'true' branch...
           |      |                        (87) ...to here
           |  846 |                         yaml_event_delete(&event);
           |      |                         ~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (89) ...to here
           |  847 |                         read_test(parser, tables, display_table, testmode);
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (90) calling 'read_test' from 'read_tests'
           |
           +--> 'read_test': events 91-102
                  |
                  |  709 | read_test(yaml_parser_t *parser, char **tables, const char *display_table, int testmode) {
                  |      | ^~~~~~~~~
                  |      | |
                  |      | (91) entry to 'read_test'
                  |......
                  |  724 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT))
                  |      |            ~
                  |      |            |
                  |      |            (92) following 'false' branch...
                  |......
                  |  727 |         word = strndup((const char *)event.data.scalar.value, event.data.scalar.length);
                  |      |         ~~~~
                  |      |         |
                  |      |         (93) ...to here
                  |......
                  |  730 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT))
                  |      |            ~
                  |      |            |
                  |      |            (94) following 'false' branch...
                  |......
                  |  733 |         translation =
                  |      |         ~~~~~~~~~~~
                  |      |         |
                  |      |         (95) ...to here
                  |......
                  |  737 |         if (!yaml_parser_parse(parser, &event)) yaml_parse_error(parser);
                  |      |            ~
                  |      |            |
                  |      |            (96) following 'false' branch...
                  |......
                  |  740 |         if (event.type == YAML_SCALAR_EVENT) {
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (98) following 'false' branch...
                  |      |         (97) ...to here
                  |......
                  |  750 |         if (event.type == YAML_MAPPING_START_EVENT) {
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (100) following 'true' branch...
                  |      |         (99) ...to here
                  |  751 |                 yaml_event_delete(&event);
                  |      |                 ~~~~~~~~~~~~~~~~~
                  |      |                 |
                  |      |                 (101) ...to here
                  |  752 |                 read_options(parser, testmode, parsed_strlen(word), parsed_strlen(translation),
                  |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                 |
                  |      |                 (102) calling 'read_options' from 'read_test'
                  |  753 |                                 &xfail, &mode, &typeform, &inPos, &outPos, &cursorPos, &cursorOutPos,
                  |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |  754 |                                 &maxOutputLen, &realInputLen);
                  |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |
                  +--> 'read_options': events 103-116
                         |
                         |  616 | read_options(yaml_parser_t *parser, int testmode, int wordLen, int translationLen,
                         |      | ^~~~~~~~~~~~
                         |      | |
                         |      | (103) entry to 'read_options'
                         |......
                         |  630 |         while ((parse_error = yaml_parser_parse(parser, &event)) &&
                         |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                                                                  |
                         |      |                                                                  (104) following 'true' branch...
                         |      |                                                                  (106) following 'true' branch...
                         |  631 |                         (event.type == YAML_SCALAR_EVENT)) {
                         |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                               |
                         |      |                               (105) ...to here
                         |  632 |                 option_name =
                         |      |                 ~~~~~~~~~~~
                         |      |                 |
                         |      |                 (107) ...to here
                         |......
                         |  635 |                 if (!strcmp(option_name, "xfail")) {
                         |      |                    ~
                         |      |                    |
                         |      |                    (108) following 'false' branch (when the strings are non-equal)...
                         |......
                         |  638 |                 } else if (!strcmp(option_name, "mode")) {
                         |      |                        ~~ ~
                         |      |                        |  |
                         |      |                        |  (110) following 'false' branch (when the strings are non-equal)...
                         |      |                        (109) ...to here
                         |......
                         |  641 |                 } else if (!strcmp(option_name, "typeform")) {
                         |      |                        ~~ ~
                         |      |                        |  |
                         |      |                        |  (112) following 'false' branch (when the strings are non-equal)...
                         |      |                        (111) ...to here
                         |......
                         |  648 |                 } else if (!strcmp(option_name, "inputPos")) {
                         |      |                        ~~ ~
                         |      |                        |  |
                         |      |                        |  (114) following 'true' branch (when the strings are equal)...
                         |      |                        (113) ...to here
                         |  649 |                         yaml_event_delete(&event);
                         |      |                         ~~~~~~~~~~~~~~~~~
                         |      |                         |
                         |      |                         (115) ...to here
                         |  650 |                         *inPos = read_inPos(parser, translationLen);
                         |      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                                  |
                         |      |                                  (116) calling 'read_inPos' from 'read_options'
                         |
                         +--> 'read_inPos': events 117-127
                                |
                                |  437 | read_inPos(yaml_parser_t *parser, int translen) {
                                |      | ^~~~~~~~~~
                                |      | |
                                |      | (117) entry to 'read_inPos'
                                |  438 |         int *pos = malloc(sizeof(int) * translen);
                                |      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (118) this call could return NULL
                                |......
                                |  443 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT))
                                |      |            ~
                                |      |            |
                                |      |            (119) following 'false' branch...
                                |  444 |                 yaml_error(YAML_SEQUENCE_START_EVENT, &event);
                                |  445 |         yaml_event_delete(&event);
                                |      |         ~~~~~~~~~~~~~~~~~
                                |      |         |
                                |      |         (120) ...to here
                                |  446 | 
                                |  447 |         while ((parse_error = yaml_parser_parse(parser, &event)) &&
                                |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                                                                  |
                                |      |                                                                  (121) following 'true' branch...
                                |      |                                                                  (123) following 'true' branch...
                                |  448 |                         (event.type == YAML_SCALAR_EVENT)) {
                                |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                               |
                                |      |                               (122) ...to here
                                |  449 |                 if (i >= translen)
                                |      |                 ~~ ~
                                |      |                 |  |
                                |      |                 |  (125) following 'false' branch (when 'i_23 < translen_30(D)')...
                                |      |                 (124) ...to here
                                |......
                                |  453 |                 pos[i++] = parse_number((const char *)event.data.scalar.value, "input position",
                                |      |                 ~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                 |          |
                                |      |                 |          (127) calling 'parse_number' from 'read_inPos'
                                |      |                 (126) ...to here
                                |  454 |                                 event.start_mark.line + 1);
                                |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |
                                +--> 'parse_number': events 128-132
                                       |
                                       |  422 | parse_number(const char *number, const char *name, int file_line) {
                                       |      | ^~~~~~~~~~~~
                                       |      | |
                                       |      | (128) entry to 'parse_number'
                                       |......
                                       |  427 |         if (errno != 0)
                                       |      |            ~
                                       |      |            |
                                       |      |            (129) following 'false' branch...
                                       |......
                                       |  430 |         if (number == tail)
                                       |      |         ~~ ~
                                       |      |         |  |
                                       |      |         |  (131) following 'false' branch...
                                       |      |         (130) ...to here
                                       |......
                                       |  433 |         return val;
                                       |      |         ~~~~~~
                                       |      |         |
                                       |      |         (132) ...to here
                                       |
                                <------+
                                |
                              'read_inPos': events 133-134
                                |
                                |  453 |                 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)
                                |  454 |                                 event.start_mark.line + 1);
                                |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |
lou_checkyaml.c: In function 'read_outPos':
lou_checkyaml.c:485:26: warning: dereference of possibly-NULL 'pos_33' [CWE-690] [-Wanalyzer-possible-null-dereference]
  485 |                 pos[i++] = parse_number((const char *)event.data.scalar.value, "output position",
      |                 ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |                                 event.start_mark.line + 1);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  'main': events 1-9
    |
    |  882 | main(int argc, char *argv[]) {
    |      | ^~~~
    |      | |
    |      | (1) entry to 'main'
    |......
    |  887 |         while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) {
    |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                       |
    |      |                                                                       (2) following 'false' branch (when 'optc_134 == -1')...
    |......
    |  904 |         if (optind != argc - 1) {
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (4) following 'false' branch...
    |      |         (3) ...to here
    |......
    |  931 |         FILE *file;
    |      |         ~~~~
    |      |         |
    |      |         (5) ...to here
    |......
    |  937 |         if (!file) {
    |      |            ~
    |      |            |
    |      |            (6) following 'false' branch...
    |......
    |  942 |         char *dir_name = strdup(file_name);
    |      |         ~~~~
    |      |         |
    |      |         (7) ...to here
    |......
    |  955 |         if (i > 0)
    |      |            ~
    |      |            |
    |      |            (8) following 'false' branch (when 'i_97 <= 0')...
    |......
    |  958 |         free(dir_name);
    |      |         ~~~~
    |      |         |
    |      |         (9) ...to here
    |
  'main': event 10
    |
    |  963 |         assert(yaml_parser_initialize(&parser));
    |      |         ^~~~~~
    |      |         |
    |      |         (10) following 'true' branch...
    |
  'main': events 11-26
    |
    |  965 |         yaml_parser_set_input_file(&parser, file);
    |      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (11) ...to here
    |  966 | 
    |  967 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (12) following 'false' branch...
    |......
    |  971 |         if (event.data.stream_start.encoding != YAML_UTF8_ENCODING)
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (14) following 'false' branch...
    |      |         (13) ...to here
    |......
    |  975 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (15) ...to here
    |  976 | 
    |  977 |         if (!yaml_parser_parse(&parser, &event) ||
    |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |            |                                    |
    |      |            (16) following 'false' branch...     (18) following 'false' branch...
    |  978 |                         (event.type != YAML_DOCUMENT_START_EVENT)) {
    |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                               |
    |      |                               (17) ...to here
    |......
    |  981 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (19) ...to here
    |  982 | 
    |  983 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (20) following 'false' branch...
    |......
    |  986 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (21) ...to here
    |  987 | 
    |  988 |         if (!yaml_parser_parse(&parser, &event))
    |      |            ~
    |      |            |
    |      |            (22) following 'false' branch...
    |......
    |  991 |         int MAXTABLES = 150;
    |      |         ~~~
    |      |         |
    |      |         (23) ...to here
    |......
    |  995 |                 if (event.type == YAML_SCALAR_EVENT &&
    |      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                     |
    |      |                                                     (24) following 'false' branch (when the strings are non-equal)...
    |  996 |                                 !strcmp((const char *)event.data.scalar.value, "display")) {
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |......
    | 1011 |                 if (!(tables[0] = read_table(&event, &parser, display_table))) break;
    |      |                 ~~                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                 |                 |
    |      |                 (25) ...to here   (26) calling 'read_table' from 'main'
    |
    +--> 'read_table': events 27-32
           |
           |  295 | read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table) {
           |      | ^~~~~~~~~~
           |      | |
           |      | (27) entry to 'read_table'
           |......
           |  298 |         if (start_event->type != YAML_SCALAR_EVENT ||
           |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |            |                                       |
           |      |            (28) following 'false' branch...        (30) following 'false' branch (when the strings are equal)...
           |  299 |                         strcmp((const char *)start_event->data.scalar.value, "table"))
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                      |
           |      |                                                                      (29) ...to here
           |  300 |                 return 0;
           |  301 |         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
           |
           |  301 |         v = read_table_value(parser, start_event->start_mark.line + 1, 0);
           |      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |             |
           |      |             (38) returning to 'read_table' from 'read_table_value'
           |  302 |         if (v->content)
           |      |            ~ 
           |      |            |
           |      |            (39) following 'false' branch...
           |  303 |                 compile_inline_table(v);
           |  304 |         else if (!_lou_getTranslationTable(v->name))
           |      |              ~~ ~
           |      |              |  |
           |      |              |  (41) following 'false' branch...
           |      |              (40) ...to here
           |......
           |  307 |         free(emph_classes);
           |      |         ~~~~ 
           |      |         |
           |      |         (42) ...to here
           |......
           |  310 |         if (!display_table) {
           |      |            ~ 
           |      |            |
           |      |            (43) following 'true' branch (when 'display_table_43(D)' is NULL)...
           |  311 |                 if (v->content) {
           |      |                 ~~ ~
           |      |                 |  |
           |      |                 |  (45) following 'false' branch...
           |      |                 (44) ...to here
           |......
           |  314 |                 } else if (!_lou_getDisplayTable(v->name))
           |      |                        ~~ ~
           |      |                        |  |
           |      |                        |  (47) following 'false' branch...
           |      |                        (46) ...to here
           |......
           |  318 |         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
                  |
                  |  286 | free_table_value(table_value *table) {
                  |      | ^~~~~~~~~~~~~~~~
                  |      | |
                  |      | (50) entry to 'free_table_value.part.0'
                  |......
                  |  289 |                 if (table->content) free((char *)table->content);
                  |      |                    ~
                  |      |                    |
                  |      |                    (51) following 'false' branch...
                  |  290 |                 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
    |
    | 1011 |                 if (!(tables[0] = read_table(&event, &parser, display_table))) break;
    |      |                    ~              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                    |              |
    |      |                    |              (54) returning to 'main' from 'read_table'
    |      |                    (55) following 'false' branch...
    | 1012 |                 yaml_event_delete(&event);
    |      |                 ~~~~~~~~~~~~~~~~~  
    |      |                 |
    |      |                 (56) ...to here
    |......
    | 1015 |                         if (!yaml_parser_parse(&parser, &event))
    |      |                            ~       
    |      |                            |
    |      |                            (57) following 'false' branch...
    |......
    | 1019 |                         if ((tables[k++] = read_table(&event, &parser, display_table))) {
    |      |                         ~~ ~       
    |      |                         |  |
    |      |                         |  (59) following 'false' branch...
    |      |                         (58) ...to here
    |......
    | 1028 |                 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
    |
    | 1033 |                         if (!strcmp((const char *)event.data.scalar.value, "flags")) {
    |      |                            ^
    |      |                            |
    |      |                            (63) following 'true' branch (when the strings are equal)...
    | 1034 |                                 yaml_event_delete(&event);
    |      |                                 ~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (64) ...to here
    | 1035 |                                 read_flags(&parser, &testmode);
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (65) calling 'read_flags' from 'main'
    |
    +--> 'read_flags': events 66-72
           |
           |  323 | read_flags(yaml_parser_t *parser, int *testmode) {
           |      | ^~~~~~~~~~
           |      | |
           |      | (66) entry to 'read_flags'
           |......
           |  329 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_MAPPING_START_EVENT))
           |      |            ~
           |      |            |
           |      |            (67) following 'false' branch...
           |......
           |  332 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (68) ...to here
           |......
           |  363 |         if (!parse_error) yaml_parse_error(parser);
           |      |            ~
           |      |            |
           |      |            (69) following 'false' branch...
           |  364 |         if (event.type != YAML_MAPPING_END_EVENT) yaml_error(YAML_MAPPING_END_EVENT, &event);
           |      |         ~~ ~
           |      |         |  |
           |      |         |  (71) following 'false' branch...
           |      |         (70) ...to here
           |  365 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (72) ...to here
           |
    <------+
    |
  'main': events 73-80
    |
    | 1035 |                                 read_flags(&parser, &testmode);
    |      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (73) returning to 'main' from 'read_flags'
    | 1036 | 
    | 1037 |                                 if (!yaml_parser_parse(&parser, &event) ||
    |      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                    |                                    |
    |      |                                    (74) following 'false' branch...     (76) following 'false' branch...
    | 1038 |                                                 (event.type != YAML_SCALAR_EVENT) ||
    |      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                       |                           |
    |      |                                                       (75) ...to here             (78) following 'false' branch (when the strings are equal)...
    | 1039 |                                                 strcmp((const char *)event.data.scalar.value, "tests")) {
    |      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                                       |
    |      |                                                                                       (77) ...to here
    |......
    | 1042 |                                 yaml_event_delete(&event);
    |      |                                 ~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (79) ...to here
    | 1043 |                                 read_tests(&parser, tables, display_table, testmode);
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (80) calling 'read_tests' from 'main'
    |
    +--> 'read_tests': events 81-90
           |
           |  829 | read_tests(
           |      | ^~~~~~~~~~
           |      | |
           |      | (81) entry to 'read_tests'
           |......
           |  832 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT))
           |      |            ~
           |      |            |
           |      |            (82) following 'false' branch...
           |......
           |  835 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (83) ...to here
           |......
           |  839 |                 if (!yaml_parser_parse(parser, &event)) {
           |      |                    ~
           |      |                    |
           |      |                    (84) following 'false' branch...
           |......
           |  842 |                 if (event.type == YAML_SEQUENCE_END_EVENT) {
           |      |                 ~~ ~
           |      |                 |  |
           |      |                 |  (86) following 'false' branch...
           |      |                 (85) ...to here
           |......
           |  845 |                 } else if (event.type == YAML_SEQUENCE_START_EVENT) {
           |      |                        ~~ ~
           |      |                        |  |
           |      |                        |  (88) following 'true' branch...
           |      |                        (87) ...to here
           |  846 |                         yaml_event_delete(&event);
           |      |                         ~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (89) ...to here
           |  847 |                         read_test(parser, tables, display_table, testmode);
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (90) calling 'read_test' from 'read_tests'
           |
           +--> 'read_test': events 91-102
                  |
                  |  709 | read_test(yaml_parser_t *parser, char **tables, const char *display_table, int testmode) {
                  |      | ^~~~~~~~~
                  |      | |
                  |      | (91) entry to 'read_test'
                  |......
                  |  724 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT))
                  |      |            ~
                  |      |            |
                  |      |            (92) following 'false' branch...
                  |......
                  |  727 |         word = strndup((const char *)event.data.scalar.value, event.data.scalar.length);
                  |      |         ~~~~
                  |      |         |
                  |      |         (93) ...to here
                  |......
                  |  730 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT))
                  |      |            ~
                  |      |            |
                  |      |            (94) following 'false' branch...
                  |......
                  |  733 |         translation =
                  |      |         ~~~~~~~~~~~
                  |      |         |
                  |      |         (95) ...to here
                  |......
                  |  737 |         if (!yaml_parser_parse(parser, &event)) yaml_parse_error(parser);
                  |      |            ~
                  |      |            |
                  |      |            (96) following 'false' branch...
                  |......
                  |  740 |         if (event.type == YAML_SCALAR_EVENT) {
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (98) following 'false' branch...
                  |      |         (97) ...to here
                  |......
                  |  750 |         if (event.type == YAML_MAPPING_START_EVENT) {
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (100) following 'true' branch...
                  |      |         (99) ...to here
                  |  751 |                 yaml_event_delete(&event);
                  |      |                 ~~~~~~~~~~~~~~~~~
                  |      |                 |
                  |      |                 (101) ...to here
                  |  752 |                 read_options(parser, testmode, parsed_strlen(word), parsed_strlen(translation),
                  |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                 |
                  |      |                 (102) calling 'read_options' from 'read_test'
                  |  753 |                                 &xfail, &mode, &typeform, &inPos, &outPos, &cursorPos, &cursorOutPos,
                  |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |  754 |                                 &maxOutputLen, &realInputLen);
                  |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |
                  +--> 'read_options': events 103-118
                         |
                         |  616 | read_options(yaml_parser_t *parser, int testmode, int wordLen, int translationLen,
                         |      | ^~~~~~~~~~~~
                         |      | |
                         |      | (103) entry to 'read_options'
                         |......
                         |  630 |         while ((parse_error = yaml_parser_parse(parser, &event)) &&
                         |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                                                                  |
                         |      |                                                                  (104) following 'true' branch...
                         |      |                                                                  (106) following 'true' branch...
                         |  631 |                         (event.type == YAML_SCALAR_EVENT)) {
                         |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                               |
                         |      |                               (105) ...to here
                         |  632 |                 option_name =
                         |      |                 ~~~~~~~~~~~
                         |      |                 |
                         |      |                 (107) ...to here
                         |......
                         |  635 |                 if (!strcmp(option_name, "xfail")) {
                         |      |                    ~
                         |      |                    |
                         |      |                    (108) following 'false' branch (when the strings are non-equal)...
                         |......
                         |  638 |                 } else if (!strcmp(option_name, "mode")) {
                         |      |                        ~~ ~
                         |      |                        |  |
                         |      |                        |  (110) following 'false' branch (when the strings are non-equal)...
                         |      |                        (109) ...to here
                         |......
                         |  641 |                 } else if (!strcmp(option_name, "typeform")) {
                         |      |                        ~~ ~
                         |      |                        |  |
                         |      |                        |  (112) following 'false' branch (when the strings are non-equal)...
                         |      |                        (111) ...to here
                         |......
                         |  648 |                 } else if (!strcmp(option_name, "inputPos")) {
                         |      |                        ~~ ~
                         |      |                        |  |
                         |      |                        |  (114) following 'false' branch (when the strings are non-equal)...
                         |      |                        (113) ...to here
                         |......
                         |  651 |                 } else if (!strcmp(option_name, "outputPos")) {
                         |      |                        ~~ ~
                         |      |                        |  |
                         |      |                        |  (116) following 'true' branch (when the strings are equal)...
                         |      |                        (115) ...to here
                         |  652 |                         yaml_event_delete(&event);
                         |      |                         ~~~~~~~~~~~~~~~~~
                         |      |                         |
                         |      |                         (117) ...to here
                         |  653 |                         *outPos = read_outPos(parser, wordLen, translationLen);
                         |      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                                   |
                         |      |                                   (118) calling 'read_outPos' from 'read_options'
                         |
                         +--> 'read_outPos': events 119-129
                                |
                                |  469 | read_outPos(yaml_parser_t *parser, int wrdlen, int translen) {
                                |      | ^~~~~~~~~~~
                                |      | |
                                |      | (119) entry to 'read_outPos'
                                |  470 |         int *pos = malloc(sizeof(int) * wrdlen);
                                |      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (120) this call could return NULL
                                |......
                                |  475 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT))
                                |      |            ~
                                |      |            |
                                |      |            (121) following 'false' branch...
                                |  476 |                 yaml_error(YAML_SEQUENCE_START_EVENT, &event);
                                |  477 |         yaml_event_delete(&event);
                                |      |         ~~~~~~~~~~~~~~~~~
                                |      |         |
                                |      |         (122) ...to here
                                |  478 | 
                                |  479 |         while ((parse_error = yaml_parser_parse(parser, &event)) &&
                                |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                                                                  |
                                |      |                                                                  (123) following 'true' branch...
                                |      |                                                                  (125) following 'true' branch...
                                |  480 |                         (event.type == YAML_SCALAR_EVENT)) {
                                |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                               |
                                |      |                               (124) ...to here
                                |  481 |                 if (i >= wrdlen)
                                |      |                 ~~ ~
                                |      |                 |  |
                                |      |                 |  (127) following 'false' branch (when 'i_23 < wrdlen_30(D)')...
                                |      |                 (126) ...to here
                                |......
                                |  485 |                 pos[i++] = parse_number((const char *)event.data.scalar.value, "output position",
                                |      |                 ~~~        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                 |          |
                                |      |                 |          (129) calling 'parse_number' from 'read_outPos'
                                |      |                 (128) ...to here
                                |  486 |                                 event.start_mark.line + 1);
                                |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |
                                +--> 'parse_number': events 130-134
                                       |
                                       |  422 | parse_number(const char *number, const char *name, int file_line) {
                                       |      | ^~~~~~~~~~~~
                                       |      | |
                                       |      | (130) entry to 'parse_number'
                                       |......
                                       |  427 |         if (errno != 0)
                                       |      |            ~
                                       |      |            |
                                       |      |            (131) following 'false' branch...
                                       |......
                                       |  430 |         if (number == tail)
                                       |      |         ~~ ~
                                       |      |         |  |
                                       |      |         |  (133) following 'false' branch...
                                       |      |         (132) ...to here
                                       |......
                                       |  433 |         return val;
                                       |      |         ~~~~~~
                                       |      |         |
                                       |      |         (134) ...to here
                                       |
                                <------+
                                |
                              'read_outPos': events 135-136
                                |
                                |  485 |                 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)
                                |  486 |                                 event.start_mark.line + 1);
                                |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |
lou_checkyaml.c: In function 'read_options':
lou_checkyaml.c:635:22: warning: use of possibly-NULL 'option_name_88' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument]
  635 |                 if (!strcmp(option_name, "xfail")) {
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  'main': events 1-9
    |
    |  882 | main(int argc, char *argv[]) {
    |      | ^~~~
    |      | |
    |      | (1) entry to 'main'
    |......
    |  887 |         while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) {
    |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                       |
    |      |                                                                       (2) following 'false' branch (when 'optc_134 == -1')...
    |......
    |  904 |         if (optind != argc - 1) {
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (4) following 'false' branch...
    |      |         (3) ...to here
    |......
    |  931 |         FILE *file;
    |      |         ~~~~
    |      |         |
    |      |         (5) ...to here
    |......
    |  937 |         if (!file) {
    |      |            ~
    |      |            |
    |      |            (6) following 'false' branch...
    |......
    |  942 |         char *dir_name = strdup(file_name);
    |      |         ~~~~
    |      |         |
    |      |         (7) ...to here
    |......
    |  955 |         if (i > 0)
    |      |            ~
    |      |            |
    |      |            (8) following 'false' branch (when 'i_97 <= 0')...
    |......
    |  958 |         free(dir_name);
    |      |         ~~~~
    |      |         |
    |      |         (9) ...to here
    |
  'main': event 10
    |
    |  963 |         assert(yaml_parser_initialize(&parser));
    |      |         ^~~~~~
    |      |         |
    |      |         (10) following 'true' branch...
    |
  'main': events 11-26
    |
    |  965 |         yaml_parser_set_input_file(&parser, file);
    |      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (11) ...to here
    |  966 | 
    |  967 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_STREAM_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (12) following 'false' branch...
    |......
    |  971 |         if (event.data.stream_start.encoding != YAML_UTF8_ENCODING)
    |      |         ~~ ~
    |      |         |  |
    |      |         |  (14) following 'false' branch...
    |      |         (13) ...to here
    |......
    |  975 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (15) ...to here
    |  976 | 
    |  977 |         if (!yaml_parser_parse(&parser, &event) ||
    |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |            |                                    |
    |      |            (16) following 'false' branch...     (18) following 'false' branch...
    |  978 |                         (event.type != YAML_DOCUMENT_START_EVENT)) {
    |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                               |
    |      |                               (17) ...to here
    |......
    |  981 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (19) ...to here
    |  982 | 
    |  983 |         if (!yaml_parser_parse(&parser, &event) || (event.type != YAML_MAPPING_START_EVENT)) {
    |      |            ~
    |      |            |
    |      |            (20) following 'false' branch...
    |......
    |  986 |         yaml_event_delete(&event);
    |      |         ~~~~~~~~~~~~~~~~~
    |      |         |
    |      |         (21) ...to here
    |  987 | 
    |  988 |         if (!yaml_parser_parse(&parser, &event))
    |      |            ~
    |      |            |
    |      |            (22) following 'false' branch...
    |......
    |  991 |         int MAXTABLES = 150;
    |      |         ~~~
    |      |         |
    |      |         (23) ...to here
    |......
    |  995 |                 if (event.type == YAML_SCALAR_EVENT &&
    |      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                     |
    |      |                                                     (24) following 'false' branch (when the strings are non-equal)...
    |  996 |                                 !strcmp((const char *)event.data.scalar.value, "display")) {
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |......
    | 1011 |                 if (!(tables[0] = read_table(&event, &parser, display_table))) break;
    |      |                 ~~                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                 |                 |
    |      |                 (25) ...to here   (26) calling 'read_table' from 'main'
    |
    +--> 'read_table': events 27-32
           |
           |  295 | read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table) {
           |      | ^~~~~~~~~~
           |      | |
           |      | (27) entry to 'read_table'
           |......
           |  298 |         if (start_event->type != YAML_SCALAR_EVENT ||
           |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |            |                                       |
           |      |            (28) following 'false' branch...        (30) following 'false' branch (when the strings are equal)...
           |  299 |                         strcmp((const char *)start_event->data.scalar.value, "table"))
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                      |
           |      |                                                                      (29) ...to here
           |  300 |                 return 0;
           |  301 |         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
           |
           |  301 |         v = read_table_value(parser, start_event->start_mark.line + 1, 0);
           |      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |             |
           |      |             (38) returning to 'read_table' from 'read_table_value'
           |  302 |         if (v->content)
           |      |            ~ 
           |      |            |
           |      |            (39) following 'false' branch...
           |  303 |                 compile_inline_table(v);
           |  304 |         else if (!_lou_getTranslationTable(v->name))
           |      |              ~~ ~
           |      |              |  |
           |      |              |  (41) following 'false' branch...
           |      |              (40) ...to here
           |......
           |  307 |         free(emph_classes);
           |      |         ~~~~ 
           |      |         |
           |      |         (42) ...to here
           |......
           |  310 |         if (!display_table) {
           |      |            ~ 
           |      |            |
           |      |            (43) following 'true' branch (when 'display_table_43(D)' is NULL)...
           |  311 |                 if (v->content) {
           |      |                 ~~ ~
           |      |                 |  |
           |      |                 |  (45) following 'false' branch...
           |      |                 (44) ...to here
           |......
           |  314 |                 } else if (!_lou_getDisplayTable(v->name))
           |      |                        ~~ ~
           |      |                        |  |
           |      |                        |  (47) following 'false' branch...
           |      |                        (46) ...to here
           |......
           |  318 |         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
                  |
                  |  286 | free_table_value(table_value *table) {
                  |      | ^~~~~~~~~~~~~~~~
                  |      | |
                  |      | (50) entry to 'free_table_value.part.0'
                  |......
                  |  289 |                 if (table->content) free((char *)table->content);
                  |      |                    ~
                  |      |                    |
                  |      |                    (51) following 'false' branch...
                  |  290 |                 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
    |
    | 1011 |                 if (!(tables[0] = read_table(&event, &parser, display_table))) break;
    |      |                    ~              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                    |              |
    |      |                    |              (54) returning to 'main' from 'read_table'
    |      |                    (55) following 'false' branch...
    | 1012 |                 yaml_event_delete(&event);
    |      |                 ~~~~~~~~~~~~~~~~~  
    |      |                 |
    |      |                 (56) ...to here
    |......
    | 1015 |                         if (!yaml_parser_parse(&parser, &event))
    |      |                            ~       
    |      |                            |
    |      |                            (57) following 'false' branch...
    |......
    | 1019 |                         if ((tables[k++] = read_table(&event, &parser, display_table))) {
    |      |                         ~~ ~       
    |      |                         |  |
    |      |                         |  (59) following 'false' branch...
    |      |                         (58) ...to here
    |......
    | 1028 |                 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
    |
    | 1033 |                         if (!strcmp((const char *)event.data.scalar.value, "flags")) {
    |      |                            ^
    |      |                            |
    |      |                            (63) following 'true' branch (when the strings are equal)...
    | 1034 |                                 yaml_event_delete(&event);
    |      |                                 ~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (64) ...to here
    | 1035 |                                 read_flags(&parser, &testmode);
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (65) calling 'read_flags' from 'main'
    |
    +--> 'read_flags': events 66-72
           |
           |  323 | read_flags(yaml_parser_t *parser, int *testmode) {
           |      | ^~~~~~~~~~
           |      | |
           |      | (66) entry to 'read_flags'
           |......
           |  329 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_MAPPING_START_EVENT))
           |      |            ~
           |      |            |
           |      |            (67) following 'false' branch...
           |......
           |  332 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (68) ...to here
           |......
           |  363 |         if (!parse_error) yaml_parse_error(parser);
           |      |            ~
           |      |            |
           |      |            (69) following 'false' branch...
           |  364 |         if (event.type != YAML_MAPPING_END_EVENT) yaml_error(YAML_MAPPING_END_EVENT, &event);
           |      |         ~~ ~
           |      |         |  |
           |      |         |  (71) following 'false' branch...
           |      |         (70) ...to here
           |  365 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (72) ...to here
           |
    <------+
    |
  'main': events 73-80
    |
    | 1035 |                                 read_flags(&parser, &testmode);
    |      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (73) returning to 'main' from 'read_flags'
    | 1036 | 
    | 1037 |                                 if (!yaml_parser_parse(&parser, &event) ||
    |      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                    |                                    |
    |      |                                    (74) following 'false' branch...     (76) following 'false' branch...
    | 1038 |                                                 (event.type != YAML_SCALAR_EVENT) ||
    |      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                       |                           |
    |      |                                                       (75) ...to here             (78) following 'false' branch (when the strings are equal)...
    | 1039 |                                                 strcmp((const char *)event.data.scalar.value, "tests")) {
    |      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                                                                       |
    |      |                                                                                       (77) ...to here
    |......
    | 1042 |                                 yaml_event_delete(&event);
    |      |                                 ~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (79) ...to here
    | 1043 |                                 read_tests(&parser, tables, display_table, testmode);
    |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |                                 |
    |      |                                 (80) calling 'read_tests' from 'main'
    |
    +--> 'read_tests': events 81-90
           |
           |  829 | read_tests(
           |      | ^~~~~~~~~~
           |      | |
           |      | (81) entry to 'read_tests'
           |......
           |  832 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SEQUENCE_START_EVENT))
           |      |            ~
           |      |            |
           |      |            (82) following 'false' branch...
           |......
           |  835 |         yaml_event_delete(&event);
           |      |         ~~~~~~~~~~~~~~~~~
           |      |         |
           |      |         (83) ...to here
           |......
           |  839 |                 if (!yaml_parser_parse(parser, &event)) {
           |      |                    ~
           |      |                    |
           |      |                    (84) following 'false' branch...
           |......
           |  842 |                 if (event.type == YAML_SEQUENCE_END_EVENT) {
           |      |                 ~~ ~
           |      |                 |  |
           |      |                 |  (86) following 'false' branch...
           |      |                 (85) ...to here
           |......
           |  845 |                 } else if (event.type == YAML_SEQUENCE_START_EVENT) {
           |      |                        ~~ ~
           |      |                        |  |
           |      |                        |  (88) following 'true' branch...
           |      |                        (87) ...to here
           |  846 |                         yaml_event_delete(&event);
           |      |                         ~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (89) ...to here
           |  847 |                         read_test(parser, tables, display_table, testmode);
           |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                         |
           |      |                         (90) calling 'read_test' from 'read_tests'
           |
           +--> 'read_test': events 91-102
                  |
                  |  709 | read_test(yaml_parser_t *parser, char **tables, const char *display_table, int testmode) {
                  |      | ^~~~~~~~~
                  |      | |
                  |      | (91) entry to 'read_test'
                  |......
                  |  724 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT))
                  |      |            ~
                  |      |            |
                  |      |            (92) following 'false' branch...
                  |......
                  |  727 |         word = strndup((const char *)event.data.scalar.value, event.data.scalar.length);
                  |      |         ~~~~
                  |      |         |
                  |      |         (93) ...to here
                  |......
                  |  730 |         if (!yaml_parser_parse(parser, &event) || (event.type != YAML_SCALAR_EVENT))
                  |      |            ~
                  |      |            |
                  |      |            (94) following 'false' branch...
                  |......
                  |  733 |         translation =
                  |      |         ~~~~~~~~~~~
                  |      |         |
                  |      |         (95) ...to here
                  |......
                  |  737 |         if (!yaml_parser_parse(parser, &event)) yaml_parse_error(parser);
                  |      |            ~
                  |      |            |
                  |      |            (96) following 'false' branch...
                  |......
                  |  740 |         if (event.type == YAML_SCALAR_EVENT) {
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (98) following 'false' branch...
                  |      |         (97) ...to here
                  |......
                  |  750 |         if (event.type == YAML_MAPPING_START_EVENT) {
                  |      |         ~~ ~
                  |      |         |  |
                  |      |         |  (100) following 'true' branch...
                  |      |         (99) ...to here
                  |  751 |                 yaml_event_delete(&event);
                  |      |                 ~~~~~~~~~~~~~~~~~
                  |      |                 |
                  |      |                 (101) ...to here
                  |  752 |                 read_options(parser, testmode, parsed_strlen(word), parsed_strlen(translation),
                  |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                 |
                  |      |                 (102) calling 'read_options' from 'read_test'
                  |  753 |                                 &xfail, &mode, &typeform, &inPos, &outPos, &cursorPos, &cursorOutPos,
                  |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |  754 |                                 &maxOutputLen, &realInputLen);
                  |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |
                  +--> 'read_options': events 103-109
                         |
                         |  616 | read_options(yaml_parser_t *parser, int testmode, int wordLen, int translationLen,
                         |      | ^~~~~~~~~~~~
                         |      | |
                         |      | (103) entry to 'read_options'
                         |......
                         |  630 |         while ((parse_error = yaml_parser_parse(parser, &event)) &&
                         |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                                                                  |
                         |      |                                                                  (104) following 'true' branch...
                         |      |                                                                  (106) following 'true' branch...
                         |  631 |                         (event.type == YAML_SCALAR_EVENT)) {
                         |      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                               |
                         |      |                               (105) ...to here
                         |  632 |                 option_name =
                         |      |                 ~~~~~~~~~~~
                         |      |                 |
                         |      |                 (107) ...to here
                         |  633 |                                 strndup((const char *)event.data.scalar.value, event.data.scalar.length);
                         |      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                                 |
                         |      |                                 (108) this call could return NULL
                         |  634 | 
                         |  635 |                 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)
      |            ^~~~~~
lou_checkyaml.c: In function 'main':
lou_checkyaml.c:943:17: warning: use of possibly-NULL 'dir_name_139' where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument]
  943 |         int i = strlen(dir_name);
      |                 ^~~~~~~~~~~~~~~~
  'main': events 1-8
    |
    |  887 |         while ((optc = getopt_long(argc, argv, "hv", longopts, NULL)) != -1) switch (optc) {
    |      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
    |      |                                                                       |
    |      |                                                                       (1) following 'false' branch (when 'optc_134 == -1')...
    |......
    |  904 |         if (optind != argc - 1) {
    |      |         ~~ ~                                                           
    |      |         |  |
    |      |         |  (3) following 'false' branch...
    |      |         (2) ...to here
    |......
    |  931 |         FILE *file;
    |      |         ~~~~                                                           
    |      |         |
    |      |         (4) ...to here
    |......
    |  937 |         if (!file) {
    |      |            ~                                                           
    |      |            |
    |      |            (5) following 'false' branch...
    |......
    |  942 |         char *dir_name = strdup(file_name);
    |      |         ~~~~             ~~~~~~~~~~~~~~~~~                             
    |      |         |                |
    |      |         (6) ...to here   (7) this call could return NULL
    |  943 |         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:882:1: warning: stack protector not protecting local variables: variable length buffer [-Wstack-protector]
  882 | 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
      | 
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
/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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld  -Wl,--build-id=sha1 -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/OpenCloudOS/OpenCloudOS-hardened-cc1 -fstack-protector-strong -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/OpenCloudOS/OpenCloudOS-hardened-ld -Wl,--build-id=sha1 -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.23.0/liblouis/.libs/liblouis.so -lyaml
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
Making all in tables
make[1]: Nothing to be done for 'all'.
Making all in man
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
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.23.0/man'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
help2man ../tools/lou_checktable --info-page=liblouis \
--name="Test a liblouis Braille translation table" \
--output=lou_checktable.1
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
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
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
help2man ../tools/lou_debug --info-page=liblouis \
--name="A debugger for liblouis Braille translation tables" \
--output=lou_debug.1
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
help2man ../tools/lou_checkyaml --info-page=liblouis \
--name="A tool to check Braille tests defined in a YAML file" \
--output=lou_checkyaml.1
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
help2man ../tools/lou_translate --info-page=liblouis \
--name="A Braille translator for large scale testing of liblouis Braille translation tables" \
--output=lou_translate.1
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
help2man ../tools/lou_allround --info-page=liblouis \
--name="Test every capability of the liblouis library" \
--output=lou_allround.1
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
help2man ../tools/lou_checkhyphens --info-page=liblouis \
--name="Check the accuracy of hyphenation in liblouis Braille translation tables" \
--output=lou_checkhyphens.1
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
Making all in tests
Making all in tables
Making all in moreTables
make[3]: Nothing to be done for 'all'.
Making all in resolve_table
Making all in dir_1
Making all in dir_1.1
make[5]: Nothing to be done for 'all'.
make[5]: Nothing to be done for 'all-am'.
Making all in dir_2
make[4]: Nothing to be done for 'all'.
make[4]: Nothing to be done for 'all-am'.
Making all in emphclass
make[3]: Nothing to be done for 'all'.
Making all in attribute
make[3]: Nothing to be done for 'all'.
make[3]: Nothing to be done for 'all-am'.
Making all in tablesWithMetadata
make[2]: Nothing to be done for 'all'.
Making all in yaml
make[2]: Nothing to be done for 'all'.
Making all in braille-specs
make[2]: Nothing to be done for 'all'.
Making all in ueb_test_data
make[2]: Nothing to be done for 'all'.
make[2]: Nothing to be done for 'all-am'.
Making all in python
Making all in louis
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/python/louis'
make[2]: Nothing to be done for 'all-am'.
Making all in windows
Making all in include
make[2]: Nothing to be done for 'all'.
Making all in utils
make[2]: Nothing to be done for 'all'.
make[2]: Nothing to be done for 'all-am'.
make[1]: Nothing to be done for 'all-am'.
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.v9KirC
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64
++ dirname /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64
+ cd liblouis-3.23.0
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64 'INSTALL=/usr/bin/install -p'
Making install in gnulib
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
/usr/bin/make  install-recursive
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/gnulib'
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/gnulib'
Making install in liblouis
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64'
 /bin/sh ../libtool   --mode=install /usr/bin/install -p   liblouis.la '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64'
libtool: install: /usr/bin/install -p .libs/liblouis.so.20.0.11 /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64/liblouis.so.20.0.11
libtool: install: (cd /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64 && { ln -s -f liblouis.so.20.0.11 liblouis.so.20 || { rm -f liblouis.so.20 && ln -s liblouis.so.20.0.11 liblouis.so.20; }; })
libtool: install: (cd /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64 && { ln -s -f liblouis.so.20.0.11 liblouis.so || { rm -f liblouis.so && ln -s liblouis.so.20.0.11 liblouis.so; }; })
libtool: install: /usr/bin/install -p .libs/liblouis.lai /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64/liblouis.la
libtool: warning: remember to run 'libtool --finish /usr/lib64'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/include/liblouis'
 /usr/bin/install -p -m 644 liblouis.h '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/include/liblouis'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/liblouis'
Making install in tools
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
Making install in gnulib
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
/usr/bin/make  install-recursive
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tools/gnulib'
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/gnulib'
Making install in lou_maketable.d
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools/lou_maketable.d'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tools/lou_maketable.d'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools/lou_maketable.d'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/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.23.0-7.oc9.aarch64/usr/bin'
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_allround
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_checkhyphens
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_checktable
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_debug
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_translate
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_trace
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_tableinfo
libtool: warning: '../liblouis/liblouis.la' has not been installed in '/usr/lib64'
libtool: warning: '/builddir/build/BUILD/liblouis-3.23.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.23.0-7.oc9.aarch64/usr/bin/lou_checkyaml
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin'
 /usr/bin/install -p lou_maketable.d/lou_maketable '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/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.23.0-7.oc9.aarch64/usr/bin/lou_maketable.d/'
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tools'
Making install in tables
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tables'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tables'
make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/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.23.0-7.oc9.aarch64/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-detailed.utb de-g1-core.cti de-g1-core-patterns.dic de-g1.ctb '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 de-g1-detailed.ctb de-g2-core.cti de-g2-core-patterns.dic de-g2.ctb de-g2-detailed.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 eo-g1-x-system.ctb '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 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 he-IL-comp8.utb '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 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 IPA.utb '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 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 lg-ug-g1.utb loweredDigits6Dots.uti loweredDigits8Dots.uti latinLowercase.uti '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 lt-6dot.tbl 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 '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 no-no-comp8.ctb 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 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 rw-rw-g1.utb sa-in-g1.utb sa.tbl '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 sah.utb sd.tbl se-se.ctb se-se.dis si-in-g1.utb sin.cti sin.utb sk-g1.ctb sk-sk-g1.utb sk-sk.utb 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-g0.utb sv-g1.ctb sv-g2.ctb 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 tt.utb '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
 /usr/bin/install -p -m 644 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-cbs.ctb 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.23.0-7.oc9.aarch64/usr/share/liblouis/tables'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tables'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tables'
Making install in man
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/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.23.0-7.oc9.aarch64/usr/share/man/man1'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/man'
Making install in tests
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests'
Making install in tables
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables'
Making install in moreTables
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/moreTables'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables/moreTables'
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/moreTables'
Making install in resolve_table
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table'
Making install in dir_1
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_1'
Making install in dir_1.1
make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_1/dir_1.1'
make[6]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables/resolve_table/dir_1/dir_1.1'
make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_1/dir_1.1'
make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_1'
make[6]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables/resolve_table/dir_1'
make[5]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_1'
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_1'
Making install in dir_2
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_2'
make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables/resolve_table/dir_2'
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table/dir_2'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table'
make[5]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables/resolve_table'
make[4]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table'
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/resolve_table'
Making install in emphclass
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/emphclass'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables/emphclass'
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/emphclass'
Making install in attribute
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/attribute'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables/attribute'
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables/attribute'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables'
make[4]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tables'
make[3]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tables'
Making install in tablesWithMetadata
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tablesWithMetadata'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/tablesWithMetadata'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/tablesWithMetadata'
Making install in yaml
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/yaml'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/yaml'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/yaml'
Making install in braille-specs
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/braille-specs'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/braille-specs'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/braille-specs'
Making install in ueb_test_data
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests/ueb_test_data'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests/ueb_test_data'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests/ueb_test_data'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/tests'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/tests'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/tests'
Making install in python
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/python'
Making install in louis
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/python/louis'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/python/louis'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/python/louis'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/python'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/python'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/python'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/python'
Making install in windows
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/windows'
Making install in include
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/windows/include'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/windows/include'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/windows/include'
Making install in utils
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/windows/utils'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/windows/utils'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/windows/utils'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0/windows'
make[3]: Entering directory '/builddir/build/BUILD/liblouis-3.23.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.23.0/windows'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/windows'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0/windows'
make[1]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0'
make[2]: Entering directory '/builddir/build/BUILD/liblouis-3.23.0'
make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64/pkgconfig'
 /usr/bin/install -p -m 644 liblouis.pc '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64/pkgconfig'
make[2]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0'
make[1]: Leaving directory '/builddir/build/BUILD/liblouis-3.23.0'
+ rm -f /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64//usr/share/info/dir
+ rm -f /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64//usr/lib64/liblouis.la
+ rm -rf /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64//usr/bin/lou_maketable /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64//usr/bin/lou_maketable.d
+ rm -rf /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64//usr/share/doc/liblouis/
+ _target=
+ _symlinks=0
+ _symlinks=1
+ fdupes -q -n -r -p /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables/
+ read _file
+ test -z ''
+ _target=/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables/hyph_nn_NO.dic
+ read _file
+ test -z /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables/hyph_nn_NO.dic
+ test -z /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables/hyph_nb_NO.dic
+ test 1 = 1
+ ln -sf /usr/share/liblouis/tables/hyph_nn_NO.dic /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables/hyph_nb_NO.dic
+ read _file
+ test -z /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/liblouis/tables/hyph_nn_NO.dic
+ test -z ''
+ _target=
+ continue
+ read _file
+ cd python/louis
+ install -d /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib/python3.11/site-packages/louis
+ install -pm 0644 __init__.py /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib/python3.11/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=311
+ py3_byte_compile /usr/bin/python3 /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib/python3.11/site-packages/louis/
+ python_binary='env PYTHONHASHSEED=0 /usr/bin/python3'
+ bytecode_compilation_path=/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib/python3.11/site-packages/louis/
+ env PYTHONHASHSEED=0 /usr/bin/python3 -s -B -m compileall -o 0 -o 1 -s /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64 -p / /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib/python3.11/site-packages/louis/
Listing '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib/python3.11/site-packages/louis/'...
Compiling '/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib/python3.11/site-packages/louis/__init__.py'...
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_allround
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_checkhyphens
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_checktable
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_checkyaml
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_debug
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_tableinfo
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_trace
+ for f in /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_*
+ chrpath --delete /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_translate
+ /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 3.23.0-7.oc9 --unique-debug-suffix -3.23.0-7.oc9.aarch64 --unique-debug-src-base liblouis-3.23.0-7.oc9.aarch64 -S debugsourcefiles.list /builddir/build/BUILD/liblouis-3.23.0
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_debug
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_checkhyphens
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_allround
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_trace
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_translate
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_checktable
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_checkyaml
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/bin/lou_tableinfo
extracting debug info from /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/lib64/liblouis.so.20.0.11
1889 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/OpenCloudOS/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/OpenCloudOS/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/OpenCloudOS/brp-mangle-shebangs
+ /usr/lib/rpm/OpenCloudOS/brp-python-hardlink
Processing files: liblouis-3.23.0-7.oc9.aarch64
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.NcHmsp
+ umask 022
+ cd /builddir/build/BUILD
+ cd liblouis-3.23.0
+ DOCDIR=/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis
+ cp -pr README /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis
+ cp -pr AUTHORS /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis
+ cp -pr NEWS /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis
+ cp -pr ChangeLog /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis
+ cp -pr TODO /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.1Ftv7n
+ umask 022
+ cd /builddir/build/BUILD
+ cd liblouis-3.23.0
+ LICENSEDIR=/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/licenses/liblouis
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/licenses/liblouis
+ cp -pr COPYING.LESSER /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/licenses/liblouis
+ RPM_EC=0
++ jobs -p
+ exit 0
warning: absolute symlink: /usr/share/liblouis/tables/hyph_nb_NO.dic -> /usr/share/liblouis/tables/hyph_nn_NO.dic
Provides: bundled(gnulib) liblouis = 3.23.0-7.oc9 liblouis(aarch-64) = 3.23.0-7.oc9 liblouis.so.20()(64bit)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.33)(64bit) libyaml-0.so.2()(64bit) rtld(GNU_HASH)
Processing files: liblouis-devel-3.23.0-7.oc9.aarch64
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.wG5E7S
+ umask 022
+ cd /builddir/build/BUILD
+ cd liblouis-3.23.0
+ DOCDIR=/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis-devel
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis-devel
+ cp -pr HACKING /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/doc/liblouis-devel
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: liblouis-devel = 3.23.0-7.oc9 liblouis-devel(aarch-64) = 3.23.0-7.oc9 pkgconfig(liblouis) = 3.23.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.23.0-7.oc9.aarch64
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.KuqokD
+ umask 022
+ cd /builddir/build/BUILD
+ cd liblouis-3.23.0
+ LICENSEDIR=/builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/licenses/liblouis-utils
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/licenses/liblouis-utils
+ cp -pr COPYING /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64/usr/share/licenses/liblouis-utils
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: liblouis-utils = 3.23.0-7.oc9 liblouis-utils(aarch-64) = 3.23.0-7.oc9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) liblouis.so.20()(64bit) libyaml-0.so.2()(64bit) rtld(GNU_HASH)
Processing files: python3-louis-3.23.0-7.oc9.noarch
Provides: liblouis-python3 = 3.23.0-7.oc9 python-louis = 3.23.0-7.oc9 python3-louis = 3.23.0-7.oc9 python3.11-louis = 3.23.0-7.oc9
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.11
Obsoletes: python3.11-louis < 3.23.0-7.oc9
Processing files: liblouis-debugsource-3.23.0-7.oc9.aarch64
Provides: liblouis-debugsource = 3.23.0-7.oc9 liblouis-debugsource(aarch-64) = 3.23.0-7.oc9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: liblouis-debuginfo-3.23.0-7.oc9.aarch64
Provides: debuginfo(build-id) = 5440434874b19e84837cebd9f59a8217d2bc8f7a liblouis-debuginfo = 3.23.0-7.oc9 liblouis-debuginfo(aarch-64) = 3.23.0-7.oc9 liblouis.so.20.0.11-3.23.0-7.oc9.aarch64.debug()(64bit)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: liblouis-debugsource(aarch-64) = 3.23.0-7.oc9
Processing files: liblouis-utils-debuginfo-3.23.0-7.oc9.aarch64
Provides: debuginfo(build-id) = 4202f83f0b9568504b823918adc5c6e99014ec14 debuginfo(build-id) = 49099704652741d1304ea4304358694b82ab7a12 debuginfo(build-id) = 5298ebed37605212583de6f3992bc9c3f87cfc83 debuginfo(build-id) = 62b3aa3de7c9eefc22bea476ec68680f5ddc27e0 debuginfo(build-id) = 724a69e5c5fedea2e3c8275ca940c0e49135b129 debuginfo(build-id) = 74f2be80f38684c79e8588a0ac3443565c541ad4 debuginfo(build-id) = e1c9e5793f925a57ebffc0b1205e2fd68d36af6a debuginfo(build-id) = e3829f87a4a4f467c752458862670e1f776a4677 liblouis-utils-debuginfo = 3.23.0-7.oc9 liblouis-utils-debuginfo(aarch-64) = 3.23.0-7.oc9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: liblouis-debugsource(aarch-64) = 3.23.0-7.oc9
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/liblouis-3.23.0-7.oc9.aarch64
Wrote: /builddir/build/RPMS/liblouis-devel-3.23.0-7.oc9.aarch64.rpm
Wrote: /builddir/build/RPMS/python3-louis-3.23.0-7.oc9.noarch.rpm
Wrote: /builddir/build/RPMS/liblouis-utils-3.23.0-7.oc9.aarch64.rpm
Wrote: /builddir/build/RPMS/liblouis-utils-debuginfo-3.23.0-7.oc9.aarch64.rpm
Wrote: /builddir/build/RPMS/liblouis-debugsource-3.23.0-7.oc9.aarch64.rpm
Wrote: /builddir/build/RPMS/liblouis-debuginfo-3.23.0-7.oc9.aarch64.rpm
Wrote: /builddir/build/RPMS/liblouis-3.23.0-7.oc9.aarch64.rpm
RPM build warnings:
    absolute symlink: /usr/share/liblouis/tables/hyph_nb_NO.dic -> /usr/share/liblouis/tables/hyph_nn_NO.dic
Child return code was: 0