Task #1225 - stdout.log
back to task #1225download
<...trimmed, download required for full log> make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-hmtx.o test-subset-hmtx.c ────────────────────────────────────────┐ │ read of 36 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[35]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[36]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 36 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:199:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:199:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff2.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (49) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (50) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (51) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_cff2_retaingids"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff2_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff2_retaingids"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_hmtx_simple_subset"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_simple_subset"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hmtx_simple_subset"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘u’│‘b’│‘s’│‘e’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 27 till byte 30 but ‘"test_subset_hmtx_monospace"’ ends at byte 27 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_monospace"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hmtx_monospace"’ are ‘[0]’ to ‘[26]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 27 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[26]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘s’│‘p’│‘a’│‘c’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[27]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 27 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 34 till byte 37 but ‘"test_subset_hmtx_keep_num_metrics"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_keep_num_metrics"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hmtx_keep_num_metrics"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘r’│‘i’│‘c’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (33) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (34) out-of-bounds read from byte 38 till byte 41 but ‘"test_subset_hmtx_decrease_num_metrics"’ ends at byte 38 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_decrease_num_metrics"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hmtx_decrease_num_metrics"’ are ‘[0]’ to ‘[37]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 38 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[37]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘r’│‘i’│‘c’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[38]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 38 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (41) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (42) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_hmtx_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hmtx_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (49) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (50) out-of-bounds read from byte 25 till byte 28 but ‘"test_subset_invalid_hmtx"’ ends at byte 25 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_invalid_hmtx"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_invalid_hmtx"’ are ‘[0]’ to ‘[24]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 25 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[24]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘h’│‘m’│‘t’│‘x’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[25]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 25 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_hmtx_simple_subset"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_simple_subset"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hmtx_simple_subset"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘u’│‘b’│‘s’│‘e’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 27 till byte 30 but ‘"test_subset_hmtx_monospace"’ ends at byte 27 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_monospace"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hmtx_monospace"’ are ‘[0]’ to ‘[26]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 27 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[26]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘s’│‘p’│‘a’│‘c’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[27]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 27 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 34 till byte 37 but ‘"test_subset_hmtx_keep_num_metrics"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_keep_num_metrics"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hmtx_keep_num_metrics"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘r’│‘i’│‘c’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (33) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (34) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (35) out-of-bounds read from byte 38 till byte 41 but ‘"test_subset_hmtx_decrease_num_metrics"’ ends at byte 38 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_decrease_num_metrics"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hmtx_decrease_num_metrics"’ are ‘[0]’ to ‘[37]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 38 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[37]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘r’│‘i’│‘c’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[38]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 38 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (41) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (42) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (43) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_hmtx_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_hmtx_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hmtx_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hmtx.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (49) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (50) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (51) out-of-bounds read from byte 25 till byte 28 but ‘"test_subset_invalid_hmtx"’ ends at byte 25 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_invalid_hmtx"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_invalid_hmtx"’ are ‘[0]’ to ‘[24]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 25 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[24]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘h’│‘m’│‘t’│‘x’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[25]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 25 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-nameids.o test-subset-nameids.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-post.o test-subset-post.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-vmtx.o test-subset-vmtx.c In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 20 till byte 23 but ‘"test_subset_nameids"’ ends at byte 20 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_nameids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_nameids"’ are ‘[0]’ to ‘[19]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 20 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[19]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘m’│‘e’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[20]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 20 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 34 till byte 37 but ‘"test_subset_nameids_with_dup_strs"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_nameids_with_dup_strs"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_nameids_with_dup_strs"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘s’│‘t’│‘r’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 20 till byte 23 but ‘"test_subset_nameids"’ ends at byte 20 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_nameids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_nameids"’ are ‘[0]’ to ‘[19]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 20 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[19]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘m’│‘e’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[20]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 20 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-nameids.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 34 till byte 37 but ‘"test_subset_nameids_with_dup_strs"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_nameids_with_dup_strs"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_nameids_with_dup_strs"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘s’│‘t’│‘r’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-post.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-post.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-post.c:53:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-post.c:57:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 28 till byte 31 but ‘"test_post_drops_glyph_names"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_post_drops_glyph_names"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_post_drops_glyph_names"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘p’│...│‘n’│‘a’│‘m’│‘e’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-post.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-post.c:53:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-post.c:57:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 28 till byte 31 but ‘"test_post_drops_glyph_names"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_post_drops_glyph_names"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_post_drops_glyph_names"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘p’│...│‘n’│‘a’│‘m’│‘e’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_vmtx_simple_subset"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_vmtx_simple_subset"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_vmtx_simple_subset"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘u’│‘b’│‘s’│‘e’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:96:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_vmtx_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_vmtx_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_vmtx_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_vmtx_simple_subset"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_vmtx_simple_subset"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_vmtx_simple_subset"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘u’│‘b’│‘s’│‘e’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vmtx.c:96:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_vmtx_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_vmtx_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_vmtx_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-cff1.o test-subset-cff1.c In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_cff1_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 17 till byte 20 but ‘"test_subset_cff1"’ ends at byte 17 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1"’ are ‘[0]’ to ‘[16]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 17 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[16]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘c’│‘f’│‘f’│‘1’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[17]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 17 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 29 till byte 32 but ‘"test_subset_cff1_strip_hints"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_strip_hints"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (33) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (34) out-of-bounds read from byte 24 till byte 27 but ‘"test_subset_cff1_desubr"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_desubr"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_desubr"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘e’│‘s’│‘u’│‘b’│‘r’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (41) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (42) out-of-bounds read from byte 36 till byte 39 but ‘"test_subset_cff1_desubr_strip_hints"’ ends at byte 36 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_desubr_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_desubr_strip_hints"’ are ‘[0]’ to ‘[35]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 36 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[35]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[36]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 36 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (49) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (50) out-of-bounds read from byte 19 till byte 22 but ‘"test_subset_cff1_j"’ ends at byte 19 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_j"’ are ‘[0]’ to ‘[18]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 19 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[18]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘f’│‘f’│‘1’│‘_’│‘j’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[19]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 19 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (56) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (57) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (58) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_cff1_j_strip_hints"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_j_strip_hints"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (64) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (65) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (66) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_cff1_j_desubr"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_desubr"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_j_desubr"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘e’│‘s’│‘u’│‘b’│‘r’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (72) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (73) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (74) out-of-bounds read from byte 38 till byte 41 but ‘"test_subset_cff1_j_desubr_strip_hints"’ ends at byte 38 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_desubr_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_j_desubr_strip_hints"’ are ‘[0]’ to ‘[37]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 38 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[37]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[38]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 38 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (80) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (81) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (82) out-of-bounds read from byte 24 till byte 27 but ‘"test_subset_cff1_expert"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_expert"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_expert"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘x’│‘p’│‘e’│‘r’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (88) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (89) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (90) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_cff1_seac"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_seac"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_seac"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘s’│‘e’│‘a’│‘c’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (93) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (94) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (96) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (97) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (98) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_cff1_dotsection"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_dotsection"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_dotsection"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘c’│‘t’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (93) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (94) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (101) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (102) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (103) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (104) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (105) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (106) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_cff1_retaingids"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_retaingids"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (93) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (94) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (101) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (102) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (103) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (104) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (105) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (106) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:385:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (107) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (108) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (109) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (110) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (111) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (112) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (113) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (114) out-of-bounds read from byte 30 till byte 33 but ‘"test_subset_cff1_j_retaingids"’ ends at byte 30 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff1_j_retaingids"’ are ‘[0]’ to ‘[29]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 30 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[29]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[30]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 30 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_cff1_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 17 till byte 20 but ‘"test_subset_cff1"’ ends at byte 17 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1"’ are ‘[0]’ to ‘[16]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 17 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[16]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘c’│‘f’│‘f’│‘1’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[17]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 17 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 29 till byte 32 but ‘"test_subset_cff1_strip_hints"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_strip_hints"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (33) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (34) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (35) out-of-bounds read from byte 24 till byte 27 but ‘"test_subset_cff1_desubr"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_desubr"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_desubr"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘e’│‘s’│‘u’│‘b’│‘r’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (41) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (42) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (43) out-of-bounds read from byte 36 till byte 39 but ‘"test_subset_cff1_desubr_strip_hints"’ ends at byte 36 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_desubr_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_desubr_strip_hints"’ are ‘[0]’ to ‘[35]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 36 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[35]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[36]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 36 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (49) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (50) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (51) out-of-bounds read from byte 19 till byte 22 but ‘"test_subset_cff1_j"’ ends at byte 19 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_j"’ are ‘[0]’ to ‘[18]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 19 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[18]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘f’│‘f’│‘1’│‘_’│‘j’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[19]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 19 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (56) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (58) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (59) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_cff1_j_strip_hints"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_j_strip_hints"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (64) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (65) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (66) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (67) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_cff1_j_desubr"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_desubr"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_j_desubr"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘e’│‘s’│‘u’│‘b’│‘r’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (72) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (73) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (74) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (75) out-of-bounds read from byte 38 till byte 41 but ‘"test_subset_cff1_j_desubr_strip_hints"’ ends at byte 38 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_desubr_strip_hints"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_j_desubr_strip_hints"’ are ‘[0]’ to ‘[37]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 38 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[37]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘h’│‘i’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[38]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 38 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (80) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (81) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (82) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (83) out-of-bounds read from byte 24 till byte 27 but ‘"test_subset_cff1_expert"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_expert"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_expert"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘x’│‘p’│‘e’│‘r’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (93) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (94) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (96) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (97) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (98) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (99) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_cff1_dotsection"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_dotsection"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_dotsection"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘c’│‘t’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (93) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (94) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (101) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (102) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (103) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (104) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (105) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (106) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (107) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_cff1_retaingids"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_retaingids"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (93) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (94) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (101) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (102) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (103) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (104) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (105) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (106) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cff1.c:385:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (107) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (108) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (109) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (110) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (111) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (112) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (113) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (114) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (115) out-of-bounds read from byte 30 till byte 33 but ‘"test_subset_cff1_j_retaingids"’ ends at byte 30 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cff1_j_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff1_j_retaingids"’ are ‘[0]’ to ‘[29]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 30 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[29]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[30]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 30 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-gvar.o test-subset-gvar.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-hvar.o test-subset-hvar.c In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_gvar_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_gvar_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_gvar_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 17 till byte 20 but ‘"test_subset_gvar"’ ends at byte 17 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_gvar"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_gvar"’ are ‘[0]’ to ‘[16]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 17 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[16]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘g’│‘v’│‘a’│‘r’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[17]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 17 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_gvar_retaingids"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_gvar_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_gvar_retaingids"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_gvar_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_gvar_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_gvar_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 17 till byte 20 but ‘"test_subset_gvar"’ ends at byte 17 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_gvar"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_gvar"’ are ‘[0]’ to ‘[16]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 17 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[16]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘g’│‘v’│‘a’│‘r’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[17]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 17 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_gvar_retaingids"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_gvar_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_gvar_retaingids"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_map_HVAR_noop"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_map_HVAR_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_map_HVAR_noop"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 21 till byte 24 but ‘"test_subset_map_HVAR"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_map_HVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_map_HVAR"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘H’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 32 till byte 35 but ‘"test_subset_map_HVAR_retaingids"’ ends at byte 32 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_map_HVAR_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_map_HVAR_retaingids"’ are ‘[0]’ to ‘[31]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 32 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[31]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[32]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 32 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (33) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (34) out-of-bounds read from byte 24 till byte 27 but ‘"test_subset_map_modHVAR"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_map_modHVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_map_modHVAR"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘d’│‘H’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (41) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (42) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_identity_HVAR_noop"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_identity_HVAR_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_identity_HVAR_noop"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (49) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (50) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_identity_HVAR"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_identity_HVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_identity_HVAR"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘H’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:186:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (56) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (57) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (58) out-of-bounds read from byte 37 till byte 40 but ‘"test_subset_identity_HVAR_retaingids"’ ends at byte 37 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_identity_HVAR_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_identity_HVAR_retaingids"’ are ‘[0]’ to ‘[36]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 37 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[36]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[37]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 37 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_map_HVAR_noop"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_map_HVAR_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_map_HVAR_noop"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 21 till byte 24 but ‘"test_subset_map_HVAR"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_map_HVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_map_HVAR"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘H’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 32 till byte 35 but ‘"test_subset_map_HVAR_retaingids"’ ends at byte 32 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_map_HVAR_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_map_HVAR_retaingids"’ are ‘[0]’ to ‘[31]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 32 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[31]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[32]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 32 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (33) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (34) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (35) out-of-bounds read from byte 24 till byte 27 but ‘"test_subset_map_modHVAR"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_map_modHVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_map_modHVAR"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘d’│‘H’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (41) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (42) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (43) out-of-bounds read from byte 31 till byte 34 but ‘"test_subset_identity_HVAR_noop"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_identity_HVAR_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_identity_HVAR_noop"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc]make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-colr.o test-subset-colr.c /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (49) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (50) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (51) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_identity_HVAR"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_identity_HVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_identity_HVAR"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘H’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-hvar.c:186:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (56) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (58) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (59) out-of-bounds read from byte 37 till byte 40 but ‘"test_subset_identity_HVAR_retaingids"’ ends at byte 37 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_identity_HVAR_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_identity_HVAR_retaingids"’ are ‘[0]’ to ‘[36]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 37 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[36]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[37]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 37 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_colr_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_colr_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_colr_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 37 till byte 40 but ‘"test_subset_colr_keep_one_colr_glyph"’ ends at byte 37 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_colr_keep_one_colr_glyph"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_colr_keep_one_colr_glyph"’ are ‘[0]’ to ‘[36]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 37 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[36]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘g’│‘l’│‘y’│‘p’│‘h’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[37]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 37 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 34 till byte 37 but ‘"test_subset_colr_keep_mixed_glyph"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_colr_keep_mixed_glyph"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_colr_keep_mixed_glyph"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘g’│‘l’│‘y’│‘p’│‘h’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (33) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (34) out-of-bounds read from byte 36 till byte 39 but ‘"test_subset_colr_keep_no_colr_glyph"’ ends at byte 36 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_colr_keep_no_colr_glyph"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_colr_keep_no_colr_glyph"’ are ‘[0]’ to ‘[35]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 36 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[35]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘g’│‘l’│‘y’│‘p’│‘h’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[36]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 36 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_colr_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_colr_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_colr_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzzmake[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-vvar.o test-subset-vvar.c -8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 37 till byte 40 but ‘"test_subset_colr_keep_one_colr_glyph"’ ends at byte 37 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_colr_keep_one_colr_glyph"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_colr_keep_one_colr_glyph"’ are ‘[0]’ to ‘[36]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 37 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[36]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘g’│‘l’│‘y’│‘p’│‘h’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[37]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 37 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 34 till byte 37 but ‘"test_subset_colr_keep_mixed_glyph"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_colr_keep_mixed_glyph"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_colr_keep_mixed_glyph"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘g’│‘l’│‘y’│‘p’│‘h’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-colr.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (33) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (34) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (35) out-of-bounds read from byte 36 till byte 39 but ‘"test_subset_colr_keep_no_colr_glyph"’ ends at byte 36 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_colr_keep_no_colr_glyph"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_colr_keep_no_colr_glyph"’ are ‘[0]’ to ‘[35]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 36 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[35]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘g’│‘l’│‘y’│‘p’│‘h’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[36]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 36 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_VVAR_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_VVAR_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_VVAR_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 17 till byte 20 but ‘"test_subset_VVAR"’ ends at byte 17 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_VVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_VVAR"’ are ‘[0]’ to ‘[16]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 17 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[16]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘V’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[17]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 17 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_VVAR_retaingids"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_VVAR_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_VVAR_retaingids"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_VVAR_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_VVAR_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_VVAR_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 17 till byte 20 but ‘"test_subset_VVAR"’ ends at byte 17 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_VVAR"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_VVAR"’ are ‘[0]’ to ‘[16]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 17 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[16]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘V’│‘V’│‘A’│‘R’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[17]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 17 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-vvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfmake[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-sbix.o test-subset-sbix.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-gpos.o test-subset-gpos.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-cbdt.o test-subset-cbdt.c buzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 28 till byte 31 but ‘"test_subset_VVAR_retaingids"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_VVAR_retaingids"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_VVAR_retaingids"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘n’│‘g’│‘i’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_sbix_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_sbix_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_sbix_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_sbix_keep_one"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_sbix_keep_one"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_sbix_keep_one"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘p’│‘_’│‘o’│‘n’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_sbix_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_sbix_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_sbix_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-sbix.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_sbix_keep_one"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_sbix_keep_one"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_sbix_keep_one"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘p’│‘_’│‘o’│‘n’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 33 till byte 36 but ‘"test_subset_gpos_lookup_subtable"’ ends at byte 33 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_gpos_lookup_subtable"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_gpos_lookup_subtable"’ are ‘[0]’ to ‘[32]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 33 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[32]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘a’│‘b’│‘l’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[33]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 33 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:90:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 29 till byte 32 but ‘"test_subset_gpos_pairpos1_vf"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_gpos_pairpos1_vf"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_gpos_pairpos1_vf"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘s’│‘1’│‘_’│‘v’│‘f’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 33 till byte 36 but ‘"test_subset_gpos_lookup_subtable"’ ends at byte 33 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_gpos_lookup_subtable"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_gpos_lookup_subtable"’ are ‘[0]’ to ‘[32]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 33 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[32]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘a’│‘b’│‘l’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[33]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 33 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-gpos.c:90:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 29 till byte 32 but ‘"test_subset_gpos_pairpos1_vf"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_gpos_pairpos1_vf"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_gpos_pairpos1_vf"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘s’│‘1’│‘_’│‘v’│‘f’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_cbdt_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cbdt_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_cbdt_keep_one"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_keep_one"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cbdt_keep_one"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘p’│‘_’│‘o’│‘n’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 40 till byte 43 but ‘"test_subset_cbdt_keep_one_last_subtable"’ ends at byte 40 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_keep_one_last_subtable"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cbdt_keep_one_last_subtable"’ are ‘[0]’ to ‘[39]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 40 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[39]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘a’│‘b’│‘l’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[40]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 40 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (33) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (34) out-of-bounds read from byte 41 till byte 44 but ‘"test_subset_cbdt_keep_multiple_subtables"’ ends at byte 41 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_keep_multiple_subtables"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cbdt_keep_multiple_subtables"’ are ‘[0]’ to ‘[40]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 41 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[40]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘a’│‘b’│‘l’│‘e’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[41]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 41 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:155:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (41) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (42) out-of-bounds read from byte 32 till byte 35 but ‘"test_subset_cbdt_index_format_3"’ ends at byte 32 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_index_format_3"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cbdt_index_format_3"’ are ‘[0]’ to ‘[31]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 32 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[31]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘m’│‘a’│‘t’│‘_’│‘3’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[32]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 32 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 22 till byte 25 but ‘"test_subset_cbdt_noop"’ ends at byte 22 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_noop"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cbdt_noop"’ are ‘[0]’ to ‘[21]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 22 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[21]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘n’│‘o’│‘o’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[22]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 22 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 26 till byte 29 but ‘"test_subset_cbdt_keep_one"’ ends at byte 26 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_keep_one"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cbdt_keep_one"’ are ‘[0]’ to ‘[25]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 26 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[25]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘p’│‘_’│‘o’│‘n’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[26]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 26 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 40 till byte 43 but ‘"test_subset_cbdt_keep_one_last_subtable"’ ends at byte 40 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_keep_one_last_subtable"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cbdt_keep_one_last_subtable"’ are ‘[0]’ to ‘[39]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 40 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[39]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘a’│‘b’│‘l’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[40]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 40 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (33) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (34) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (35) out-of-bounds read from byte 41 till byte 44 but ‘"test_subset_cbdt_keep_multiple_subtables"’ ends at byte 41 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_keep_multiple_subtables"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cbdt_keep_multiple_subtables"’ are ‘[0]’ to ‘[40]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 41 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[40]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘a’│‘b’│‘l’│‘e’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[41]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 41 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-tesmake[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-subset-repacker.o test-subset-repacker.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test_unicode-test-unicode.o `test -f 'test-unicode.c' || echo './'`test-unicode.c t.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-subset-cbdt.c:155:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (41) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (42) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (43) out-of-bounds read from byte 32 till byte 35 but ‘"test_subset_cbdt_index_format_3"’ ends at byte 32 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_cbdt_index_format_3"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cbdt_index_format_3"’ are ‘[0]’ to ‘[31]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 32 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[31]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘m’│‘a’│‘t’│‘_’│‘3’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[32]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 32 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:29: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 28 till byte 31 but ‘"test_unicode_properties_nil"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_unicode_properties_nil"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_unicode_properties_nil"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘s’│‘_’│‘n’│‘i’│‘l’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 30 till byte 33 but ‘"test_unicode_properties_empty"’ ends at byte 30 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_unicode_properties_empty"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_unicode_properties_empty"’ are ‘[0]’ to ‘[29]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 30 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[29]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘e’│‘m’│‘p’│‘t’│‘y’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[30]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 30 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (123) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (124) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (125) out-of-bounds read from byte 21 till byte 24 but ‘"test_unicode_chainup"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_unicode_chainup"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_unicode_chainup"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘a’│‘i’│‘n’│‘u’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (131) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (132) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (133) out-of-bounds read from byte 21 till byte 24 but ‘"test_unicode_setters"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_unicode_setters"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_unicode_setters"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘t’│‘t’│‘e’│‘r’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (131) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (132) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (133) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (134) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (135) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (136) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (137) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (138) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (139) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (140) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (141) out-of-bounds read from byte 29 till byte 32 but ‘"test_unicode_subclassing_nil"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_unicode_subclassing_nil"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_unicode_subclassing_nil"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘g’│‘_’│‘n’│‘i’│‘l’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (131) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (132) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (133) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (134) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (135) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (136) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (137) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (138) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (139) returning to ‘hb_test_add_vtable’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (140) returning to ‘main’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (141) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1011:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (142) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (143) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (144) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (145) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (146) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (147) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (148) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (149) out-of-bounds read from byte 33 till byte 36 but ‘"test_unicode_subclassing_default"’ ends at byte 33 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_unicode_subclassing_default"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_unicode_subclassing_default"’ are ‘[0]’ to ‘[32]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 33 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[32]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘f’│‘a’│‘u’│‘l’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[33]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 33 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (131) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (132) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (133) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (134) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (135) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (136) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (137) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (138) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (139) returning to ‘hb_test_add_vtable’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (140) returning to ‘main’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (141) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1011:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (142) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (143) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (144) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (145) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (146) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (147) returning to ‘hb_test_add_vtable’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (148) returning to ‘main’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1011:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (149) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1012:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (150) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (151) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (152) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (153) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (154) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (155) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (156) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (157) out-of-bounds read from byte 30 till byte 33 but ‘"test_unicode_subclassing_deep"’ ends at byte 30 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_unicode_subclassing_deep"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_unicode_subclassing_deep"’ are ‘[0]’ to ‘[29]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 30 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[29]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘_’│‘d’│‘e’│‘e’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[30]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 30 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 28 till byte 31 but ‘"test_unicode_properties_nil"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_unicode_properties_nil"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_unicode_properties_nil"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘s’│‘_’│‘n’│‘i’│‘l’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 30 till byte 33 but ‘"test_unicode_properties_empty"’ ends at byte 30 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_unicode_properties_empty"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_unicode_properties_empty"’ are ‘[0]’ to ‘[29]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 30 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[29]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘e’│‘m’│‘p’│‘t’│‘y’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[30]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 30 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (123) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (124) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (125) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (126) out-of-bounds read from byte 21 till byte 24 but ‘"test_unicode_chainup"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_unicode_chainup"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_unicode_chainup"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘a’│‘i’│‘n’│‘u’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (131) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (132) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (133) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (134) out-of-bounds read from byte 21 till byte 24 but ‘"test_unicode_setters"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_unicode_setters"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_unicode_setters"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘t’│‘t’│‘e’│‘r’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (131) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (132) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (133) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (134) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (135) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (136) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (137) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (138) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (139) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (140) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (141) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (142) out-of-bounds read from byte 29 till byte 32 but ‘"test_unicode_subclassing_nil"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_unicode_subclassing_nil"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_unicode_subclassing_nil"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘g’│‘_’│‘n’│‘i’│‘l’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (131) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (132) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (133) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (134) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (135) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (136) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (137) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (138) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (139) returning to ‘hb_test_add_vtable’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (140) returning to ‘main’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (141) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1011:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (142) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (143) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (144) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (145) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (146) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (147) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (148) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (149) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (150) out-of-bounds read from byte 33 till byte 36 but ‘"test_unicode_subclassing_default"’ ends at byte 33 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_unicode_subclassing_default"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_unicode_subclassing_default"’ are ‘[0]’ to ‘[32]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 33 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[32]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘f’│‘a’│‘u’│‘l’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[33]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 33 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (23) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (24) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (34) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (35) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-var-coords.o test-var-coords.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-aat-layout test-aat-layout.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-aat-layout test-aat-layout.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-baseline test-baseline.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-baseline test-baseline.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-base-minmax test-base-minmax.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-base-minmax test-base-minmax.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-be-glyph-advance test-be-glyph-advance.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-be-glyph-advance test-be-glyph-advance.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test_ft-test-ft.o `test -f 'test-ft.c' || echo './'`test-ft.c 8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (56) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (67) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (68) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (78) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (79) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (89) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (90) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (100) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (101) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:231:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:220:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (111) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (112) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:224:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:237:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:240:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (120) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (121) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (128) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (129) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (130) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (131) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (132) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (133) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (134) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (135) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (136) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (137) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (138) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (139) returning to ‘hb_test_add_vtable’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (140) returning to ‘main’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1010:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (141) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1011:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (142) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (143) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (144) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (145) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (146) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (147) returning to ‘hb_test_add_vtable’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (148) returning to ‘main’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1011:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:266:3: note: (149) calling ‘hb_test_add_vtable’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-unicode.c:1012:3: note: in expansion of macro ‘hb_test_add_fixture’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:244:1: note: (150) entry to ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:251:23: note: (151) calling ‘hb_test_normalize_path’ from ‘hb_test_add_vtable’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (152) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (153) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (154) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (155) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (156) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (157) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (158) out-of-bounds read from byte 30 till byte 33 but ‘"test_unicode_subclassing_deep"’ ends at byte 30 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_unicode_subclassing_deep"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_unicode_subclassing_deep"’ are ‘[0]’ to ‘[29]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 30 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[29]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘u’│...│‘_’│‘d’│‘e’│‘e’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[30]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 30 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:25: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 20 till byte 23 but ‘"test_get_var_coords"’ ends at byte 20 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_var_coords"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_var_coords"’ are ‘[0]’ to ‘[19]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 20 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[19]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘o’│‘o’│‘r’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[20]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 20 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 28 till byte 31 but ‘"test_get_var_get_axis_infos"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_var_get_axis_infos"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_var_get_axis_infos"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘i’│‘n’│‘f’│‘o’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 20 till byte 23 but ‘"test_get_var_coords"’ ends at byte 20 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_var_coords"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_var_coords"’ are ‘[0]’ to ‘[19]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 20 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[19]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘o’│‘o’│‘r’│‘d’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[20]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 20 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-var-coords.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 28 till byte 31 but ‘"test_get_var_get_axis_infos"’ ends at byte 28 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_var_get_axis_infos"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_var_get_axis_infos"’ are ‘[0]’ to ‘[27]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 28 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[27]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘i’│‘n’│‘f’│‘o’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[28]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 28 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:28: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:113:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 21 till byte 24 but ‘"test_native_ft_basic"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_native_ft_basic"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_native_ft_basic"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘n’│...│‘b’│‘a’│‘s’│‘i’│‘c’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:113:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 21 till byte 24 but ‘"test_native_ft_basic"’ ends at byte 21 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_native_ft_basic"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_native_ft_basic"’ are ‘[0]’ to ‘[20]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 21 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[20]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘n’│...│‘b’│‘a’│‘s’│‘i’│‘c’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[21]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 21 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:40:8: warning: Although the value stored to 'ft_error' is used in the enclosing expression, the value is never actually read from 'ft_error' [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:62:8: warning: Although the value stored to 'ft_error' is used in the enclosing expression, the value is never actually read from 'ft_error' [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ft.c:68:8: warning: Although the value stored to 'ft_error' is used in the enclosing expression, the value is never actually read from 'ft_error' [deadcode.DeadStores] <--[clang] make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test-version.o test-version.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test_multithread-test-multithread.o `test -f 'test-multithread.c' || echo './'`test-multithread.c make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' gcc -DHAVE_CONFIG_H -I. -I../.. -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -pthread -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o test_ot_math-test-ot-math.o `test -f 'test-ot-math.c' || echo './'`test-ot-math.c In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-version.c:27: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-version.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-version.c:74:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-version.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 13 till byte 16 but ‘"test_version"’ ends at byte 13 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_version"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_version"’ are ‘[0]’ to ‘[12]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 13 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[12]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘v’│‘e’│‘r’│‘s’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[13]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 13 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-version.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-version.c:74:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-version.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 13 till byte 16 but ‘"test_version"’ ends at byte 13 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_version"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_version"’ are ‘[0]’ to ‘[12]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 13 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[12]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘v’│‘e’│‘r’│‘s’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[13]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 13 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c: In function ‘test_body’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:107:16: warning: dereference of possibly-NULL ‘buffers’ [CWE-690] [-Wanalyzer-possible-null-dereference] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:100:27: note: (1) this call could return NULL <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:104:17: note: (2) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:106:27: note: (3) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:107:16: note: (4) ‘buffers + (long unsigned int)i * 8’ could be NULL: unchecked value from (1) <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:108:5: warning: use of possibly-NULL ‘threads’ where non-null expected [CWE-690] [-Wanalyzer-possible-null-argument] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:99:24: note: (1) this call could return NULL <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:104:17: note: (2) following ‘true’ branch... <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:106:27: note: (3) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:108:5: note: (4) argument 1 (‘threads + (long unsigned int)i * 8’) from (1) could be NULL where non-null expected <--[gcc] In file included from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-multithread.c:26: <--[gcc] /usr/include/pthread.h:202:12: note: argument 1 of ‘pthread_create’ must be non-null <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:44:8: warning: Although the value stored to 'ft_error' is used in the enclosing expression, the value is never actually read from 'ft_error' [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:64:8: warning: Although the value stored to 'ft_error' is used in the enclosing expression, the value is never actually read from 'ft_error' [deadcode.DeadStores] <--[clang] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:70:8: warning: Although the value stored to 'ft_error' is used in the enclosing expression, the value is never actually read from 'ft_error' [deadcode.DeadStores] <--[clang] In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc] from /usr/include/glib-2.0/glib/giochannel.h:36, <--[gcc] from /usr/include/glib-2.0/glib.h:56, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src/hb-glib.h:34, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:32, <--[gcc] from /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:28: <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] In file included from /usr/lib64/glib-2.0/include/glibconfig.h:9, <--[gcc] from /usr/include/glib-2.0/glib/gtypes.h:34, <--[gcc] from /usr/include/glib-2.0/glib/galloca.h:34, <--[gcc] from /usr/include/glib-2.0/glib.h:32: <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (9) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (10) out-of-bounds read from byte 14 till byte 17 but ‘"test_has_data"’ ends at byte 14 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_has_data"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_has_data"’ are ‘[0]’ to ‘[13]’ <--[gcc] ┌───────────────────────────────────────────────────────────┐ │ read of 14 bytes │ └───────────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[13]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘h’│‘a’│‘s’│‘_’│‘d’│‘a’│‘t’│‘a’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[14]’) ││ │ └─────────────────────────────────────────────────────────┘└─────────────────┘ ├────────────────────────────┬────────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 14 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ In file included from /usr/include/glib-2.0/glib/galloca.h:35: <--[gcc] /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (17) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (18) out-of-bounds read from byte 18 till byte 21 but ‘"test_get_constant"’ ends at byte 18 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_constant"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_constant"’ are ‘[0]’ to ‘[17]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 18 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[17]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘s’│‘t’│‘a’│‘n’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[18]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 18 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (25) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (26) out-of-bounds read from byte 34 till byte 37 but ‘"test_get_glyph_italics_correction"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_glyph_italics_correction"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_glyph_italics_correction"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘c’│‘t’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (33) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (34) out-of-bounds read from byte 37 till byte 40 but ‘"test_get_glyph_top_accent_attachment"’ ends at byte 37 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_glyph_top_accent_attachment"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_glyph_top_accent_attachment"’ are ‘[0]’ to ‘[36]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 37 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[36]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘h’│‘m’│‘e’│‘n’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[37]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 37 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (41) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (42) out-of-bounds read from byte 29 till byte 32 but ‘"test_is_glyph_extended_shape"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_is_glyph_extended_shape"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_is_glyph_extended_shape"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘i’│...│‘s’│‘h’│‘a’│‘p’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (49) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (50) out-of-bounds read from byte 23 till byte 26 but ‘"test_get_glyph_kerning"’ ends at byte 23 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_glyph_kerning"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_glyph_kerning"’ are ‘[0]’ to ‘[22]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 23 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[22]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘r’│‘n’│‘i’│‘n’│‘g’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[23]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 23 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (56) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (57) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (58) out-of-bounds read from byte 24 till byte 27 but ‘"test_get_glyph_kernings"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_glyph_kernings"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_glyph_kernings"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘n’│‘i’│‘n’│‘g’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (64) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (65) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (66) out-of-bounds read from byte 43 till byte 46 but ‘"test_get_glyph_assembly_italics_correction"’ ends at byte 43 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_glyph_assembly_italics_correction"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_glyph_assembly_italics_correction"’ are ‘[0]’ to ‘[42]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 43 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[42]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘c’│‘t’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[43]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 43 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (72) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (73) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (74) out-of-bounds read from byte 31 till byte 34 but ‘"test_get_min_connector_overlap"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_min_connector_overlap"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_min_connector_overlap"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘e’│‘r’│‘l’│‘a’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:794:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (80) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (81) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (82) out-of-bounds read from byte 24 till byte 27 but ‘"test_get_glyph_variants"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_glyph_variants"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_glyph_variants"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘i’│‘a’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:794:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:794:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:795:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (85) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (86) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (88) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (89) while looking for null terminator for argument 1 (‘path’) of ‘strlen’... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: (90) out-of-bounds read from byte 24 till byte 27 but ‘"test_get_glyph_assembly"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_get_glyph_assembly"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_get_glyph_assembly"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘e’│‘m’│‘b’│‘l’│‘y’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/string.h: In function ‘hb_test_normalize_path’: <--[gcc] /usr/include/string.h:407:15: note: argument 1 of ‘strlen’ must be a pointer to a null-terminated string <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (9) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (10) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (11) out-of-bounds read from byte 14 till byte 17 but ‘"test_has_data"’ ends at byte 14 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_has_data"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_has_data"’ are ‘[0]’ to ‘[13]’ <--[gcc] ┌───────────────────────────────────────────────────────────┐ │ read of 14 bytes │ └───────────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[13]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘h’│‘a’│‘s’│‘_’│‘d’│‘a’│‘t’│‘a’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[14]’) ││ │ └─────────────────────────────────────────────────────────┘└─────────────────┘ ├────────────────────────────┬────────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 14 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (16) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (17) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (18) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (19) out-of-bounds read from byte 18 till byte 21 but ‘"test_get_constant"’ ends at byte 18 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_constant"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_constant"’ are ‘[0]’ to ‘[17]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 18 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[17]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘s’│‘t’│‘a’│‘n’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[18]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 18 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (24) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (25) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (26) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (27) out-of-bounds read from byte 34 till byte 37 but ‘"test_get_glyph_italics_correction"’ ends at byte 34 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_glyph_italics_correction"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_glyph_italics_correction"’ are ‘[0]’ to ‘[33]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 34 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[33]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘c’│‘t’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[34]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 34 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (32) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (33) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (34) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (35) out-of-bounds read from byte 37 till byte 40 but ‘"test_get_glyph_top_accent_attachment"’ ends at byte 37 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_glyph_top_accent_attachment"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_glyph_top_accent_attachment"’ are ‘[0]’ to ‘[36]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 37 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[36]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘h’│‘m’│‘e’│‘n’│‘t’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[37]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 37 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (40) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (41) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (42) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (43) out-of-bounds read from byte 29 till byte 32 but ‘"test_is_glyph_extended_shape"’ ends at byte 29 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_is_glyph_extended_shape"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_is_glyph_extended_shape"’ are ‘[0]’ to ‘[28]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 29 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[28]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘i’│...│‘s’│‘h’│‘a’│‘p’│‘e’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[29]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 29 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (48) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (49) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (50) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (51) out-of-bounds read from byte 23 till byte 26 but ‘"test_get_glyph_kerning"’ ends at byte 23 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_glyph_kerning"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_glyph_kerning"’ are ‘[0]’ to ‘[22]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 23 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[22]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘r’│‘n’│‘i’│‘n’│‘g’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[23]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 23 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (56) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (57) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (58) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (59) out-of-bounds read from byte 24 till byte 27 but ‘"test_get_glyph_kernings"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_glyph_kernings"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_glyph_kernings"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘n’│‘i’│‘n’│‘g’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (64) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (65) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (66) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (67) out-of-bounds read from byte 43 till byte 46 but ‘"test_get_glyph_assembly_italics_correction"’ ends at byte 43 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_glyph_assembly_italics_correction"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_glyph_assembly_italics_correction"’ are ‘[0]’ to ‘[42]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 43 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[42]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘c’│‘t’│‘i’│‘o’│‘n’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[43]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 43 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (72) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (73) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (74) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (75) out-of-bounds read from byte 31 till byte 34 but ‘"test_get_min_connector_overlap"’ ends at byte 31 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_min_connector_overlap"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_min_connector_overlap"’ are ‘[0]’ to ‘[30]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 31 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[30]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘e’│‘r’│‘l’│‘a’│‘p’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[31]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 31 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: warning: buffer over-read [CWE-126] [-Wanalyzer-out-of-bounds] <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:781:1: note: (1) entry to ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (13) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (14) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (21) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (22) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (29) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (30) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (37) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (38) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (45) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (46) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (53) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (54) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (61) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (62) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (69) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (70) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:793:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:206:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:794:3: note: in expansion of macro ‘hb_test_add’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:199:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:202:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:143:1: note: (77) entry to ‘hb_test_normalize_path’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (78) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc] /usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc] /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:324:21: note: (80) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc] /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc] In function ‘g_strdup_inline’, inlined from ‘hb_test_normalize_path’ at hb-test.h:150:7: /usr/include/glib-2.0/glib/gstrfuncs.h:314:45: note: (81) following ‘true’ branch... <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:316:20: note: (82) ...to here <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: (83) out-of-bounds read from byte 24 till byte 27 but ‘"test_get_glyph_variants"’ ends at byte 24 <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_get_glyph_variants"’ <--[gcc] /usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_get_glyph_variants"’ are ‘[0]’ to ‘[23]’ <--[gcc] ┌───────────────────────────────────────────────────────┐ │ read of 24 bytes │ └───────────────────────────────────────────────────────┘ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐ │[0]│ ... │[4]│ ... │[23]││ │ ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│ │ │‘t’│‘e’│‘s’│‘t’││‘_’│‘g’│...│‘i’│‘a’│‘n’│‘t’│‘s’│NUL ││after valid range│ ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│ │ │ string literal (type: ‘char[24]’) ││ │ └─────────────────────────────────────────────────────┘└─────────────────┘ ├──────────────────────────┬──────────────────────────┤├────────┬────────┤ │ │ ╭───────┴──────╮ ╭───────────┴───────────╮ │size: 24 bytes│ │⚠️ over-read of 4 bytes│ ╰──────────────╯ ╰───────────────────────╯ /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api/test-ot-math.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck] make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-be-num-glyphs test-be-num-glyphs.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-be-num-glyphs test-be-num-glyphs.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-blob test-blob.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-blob test-blob.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-buffer test-buffer.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-buffer test-buffer.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-c test_c-test-c.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-c test_c-test-c.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-cplusplus test_cplusplus-test-cplusplus.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-cplusplus test_cplusplus-test-cplusplus.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-font-scale test-font-scale.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-font-scale test-font-scale.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-extents test-extents.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-extents test-extents.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-glyph-names test-glyph-names.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-glyph-names test-glyph-names.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-collect-unicodes test-collect-unicodes.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-collect-unicodes test-collect-unicodes.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-common test-common.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-common test-common.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-font test-font.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-font test-font.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-instance-cff2 test-instance-cff2.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-instance-cff2 test-instance-cff2.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-map test-map.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-map test-map.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-alternates test-ot-alternates.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-alternates test-ot-alternates.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-draw test_draw-test-draw.o ../../src/libharfbuzz.la -lglib-2.0 -lfreetype libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-draw test_draw-test-draw.o ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-object test-object.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-object test-object.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-face test-ot-face.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-face test-ot-face.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-glyphname test-ot-glyphname.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-glyphname test-ot-glyphname.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-ligature-carets test-ot-ligature-carets.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-ligature-carets test-ot-ligature-carets.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-name test-ot-name.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-name test-ot-name.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-layout test-ot-layout.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-layout test-ot-layout.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-color test-ot-color.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-color test-ot-color.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-meta test-ot-meta.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-meta test-ot-meta.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-collect-glyphs test-ot-collect-glyphs.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-collect-glyphs test-ot-collect-glyphs.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-metrics test-ot-metrics.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-metrics test-ot-metrics.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-tag test-ot-tag.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-tag test-ot-tag.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-shape test-shape.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-shape test-shape.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-extents-cff test-ot-extents-cff.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-extents-cff test-ot-extents-cff.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-metrics-tt-var test-ot-metrics-tt-var.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-metrics-tt-var test-ot-metrics-tt-var.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-paint test_paint-test-paint.o ../../src/libharfbuzz.la -lglib-2.0 -lfreetype libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-paint test_paint-test-paint.o ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-set test-set.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-set test-set.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-style test-style.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-style test-style.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset test-subset.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset test-subset.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cmap test-subset-cmap.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cmap test-subset-cmap.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-drop-tables test-subset-drop-tables.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-drop-tables test-subset-drop-tables.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-glyf test-subset-glyf.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-glyf test-subset-glyf.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-os2 test-subset-os2.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-os2 test-subset-os2.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-post test-subset-post.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-post test-subset-post.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-nameids test-subset-nameids.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-nameids test-subset-nameids.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-vmtx test-subset-vmtx.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-vmtx test-subset-vmtx.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-hdmx test-subset-hdmx.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-hdmx test-subset-hdmx.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-hmtx test-subset-hmtx.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-hmtx test-subset-hmtx.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cff2 test-subset-cff2.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cff2 test-subset-cff2.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cff1 test-subset-cff1.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cff1 test-subset-cff1.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-sbix test-subset-sbix.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-sbix test-subset-sbix.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-gvar test-subset-gvar.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-gvar test-subset-gvar.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-vvar test-subset-vvar.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-vvar test-subset-vvar.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-gpos test-subset-gpos.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-gpos test-subset-gpos.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-hvar test-subset-hvar.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-hvar test-subset-hvar.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-colr test-subset-colr.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-colr test-subset-colr.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cbdt test-subset-cbdt.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cbdt test-subset-cbdt.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-repacker test-subset-repacker.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-subset.la libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-repacker test-subset-repacker.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-version test-version.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-version test-version.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-var-coords test-var-coords.o ../../src/libharfbuzz.la -lglib-2.0 libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-var-coords test-var-coords.o ../../src/.libs/libharfbuzz.so -lglib-2.0 make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-unicode test_unicode-test-unicode.o ../../src/libharfbuzz.la -lglib-2.0 ../../src/libharfbuzz-icu.la -licuuc -licudata libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-unicode test_unicode-test-unicode.o ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-icu.so -licuuc -licudata make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-multithread -pthread test_multithread-test-multithread.o ../../src/libharfbuzz.la -lglib-2.0 -lfreetype libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-multithread -pthread test_multithread-test-multithread.o ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype -pthread make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-math test_ot_math-test-ot-math.o ../../src/libharfbuzz.la -lglib-2.0 -lfreetype libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-math test_ot_math-test-ot-math.o ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' /bin/sh ../../libtool --tag=CXX --mode=link g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ft test_ft-test-ft.o ../../src/libharfbuzz.la -lglib-2.0 -lfreetype libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ft test_ft-test-ft.o ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' Making all in shape Making all in data Making all in in-house make[5]: Nothing to be done for 'all'. Making all in text-rendering-tests make[5]: Nothing to be done for 'all'. Making all in aots make[5]: Nothing to be done for 'all'. make[5]: Nothing to be done for 'all-am'. make[4]: Nothing to be done for 'all-am'. Making all in subset Making all in data Making all in repack_tests make[6]: Nothing to be done for 'all-am'. make[5]: Nothing to be done for 'all-am'. make[4]: Nothing to be done for 'all-am'. Making all in fuzzing make[3]: Nothing to be done for 'all'. Making all in threads make[4]: Nothing to be done for 'all-am'. make[3]: Nothing to be done for 'all-am'. Making all in perf make[3]: Nothing to be done for 'all-am'. Making all in docs make[2]: Nothing to be done for 'all'. + RPM_EC=0 ++ jobs -p + exit 0 Finish: chroot ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bc --nodeps --short-circuit /builddir/build/SPECS/harfbuzz.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\'\\""'] Finish: run >>> 2024-07-03 13:21:49 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--quiet" "--chroot" "rpmbuild --nocheck" >>> 2024-07-03 13:21:51 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--chroot" "/bin/su mockbuild -l -c \"PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\\$PATH CSWRAP_CAP_FILE=\\\$'/builddir/cswrap-capture.err' CSWRAP_TIMEOUT=\\\$'30' CSWRAP_TIMEOUT_FOR=\\\$'::clang:clang++:cppcheck:gcc' CSWRAP_ADD_CFLAGS=\\\$'-Wno-unknown-pragmas' CSWRAP_DEL_CFLAGS=\\\$'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register' CSWRAP_ADD_CXXFLAGS=\\\$'' CSWRAP_DEL_CXXFLAGS=\\\$'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register' sh -c \\\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/harfbuzz.spec '--define' '_unpackaged_files_terminate_build 0' '--define' 'apidocs 0' '--define' 'with_publican 0' '--without' 'docs' '--without' 'langpacks' '--nocheck' '--define' 'libguestfs_runtests 0' '--define' 'runselftest 0' '--without' 'testsuite'\\\"\"" INFO: mock.py version 5.6 starting (python version = 3.9.19, NVR = mock-5.6-1.el9), args: /usr/libexec/mock/mock -r fedora-41-x86_64 --plugin-option=tmpfs:keep_mounted=True --config-opts=print_main_output=True --chroot '/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\$PATH CSWRAP_CAP_FILE=\$'"'"'/builddir/cswrap-capture.err'"'"' CSWRAP_TIMEOUT=\$'"'"'30'"'"' CSWRAP_TIMEOUT_FOR=\$'"'"'::clang:clang++:cppcheck:gcc'"'"' CSWRAP_ADD_CFLAGS=\$'"'"'-Wno-unknown-pragmas'"'"' CSWRAP_DEL_CFLAGS=\$'"'"'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register'"'"' CSWRAP_ADD_CXXFLAGS=\$'"'"''"'"' CSWRAP_DEL_CXXFLAGS=\$'"'"'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register'"'"' sh -c \"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/harfbuzz.spec '"'"'--define'"'"' '"'"'_unpackaged_files_terminate_build 0'"'"' '"'"'--define'"'"' '"'"'apidocs 0'"'"' '"'"'--define'"'"' '"'"'with_publican 0'"'"' '"'"'--without'"'"' '"'"'docs'"'"' '"'"'--without'"'"' '"'"'langpacks'"'"' '"'"'--nocheck'"'"' '"'"'--define'"'"' '"'"'libguestfs_runtests 0'"'"' '"'"'--define'"'"' '"'"'runselftest 0'"'"' '"'"'--without'"'"' '"'"'testsuite'"'"'\""' Start(bootstrap): init plugins INFO: selinux enabled Finish(bootstrap): init plugins Start: init plugins INFO: selinux enabled Finish: init plugins INFO: Signal handler active Start: run Mock Version: 5.6 INFO: Mock Version: 5.6 Start(bootstrap): chroot init INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Package manager dnf5 detected and used (fallback) Finish(bootstrap): chroot init Start: chroot init INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) Finish: chroot init INFO: Running in chroot: ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/harfbuzz.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\' \'--nocheck\' \'--define\' \'libguestfs_runtests 0\' \'--define\' \'runselftest 0\' \'--without\' \'testsuite\'\\""'] Start: chroot ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/harfbuzz.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\' \'--nocheck\' \'--define\' \'libguestfs_runtests 0\' \'--define\' \'runselftest 0\' \'--without\' \'testsuite\'\\""'] setting SOURCE_DATE_EPOCH=1706659200 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.C3N219 + umask 022 + cd /builddir/build/BUILD/harfbuzz-8.3.0-build + '[' /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/harfbuzz-8.3.0-build + mkdir /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd harfbuzz-8.3.0 + /usr/bin/make install DESTDIR=/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT 'INSTALL=/usr/bin/install -p' Making install in src make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' /usr/bin/make install-recursive make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64' /bin/sh ../libtool --mode=install /usr/bin/install -p libharfbuzz.la libharfbuzz-subset.la libharfbuzz-cairo.la libharfbuzz-icu.la libharfbuzz-gobject.la '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64' libtool: install: /usr/bin/install -p .libs/libharfbuzz.so.0.60830.0 /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz.so.0.60830.0 libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz.so.0.60830.0 libharfbuzz.so.0 || { rm -f libharfbuzz.so.0 && ln -s libharfbuzz.so.0.60830.0 libharfbuzz.so.0; }; }) libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz.so.0.60830.0 libharfbuzz.so || { rm -f libharfbuzz.so && ln -s libharfbuzz.so.0.60830.0 libharfbuzz.so; }; }) libtool: install: /usr/bin/install -p .libs/libharfbuzz.lai /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz.la libtool: warning: relinking 'libharfbuzz-subset.la' libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src; /bin/sh "/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/libtool" --tag CC --mode=relink gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-subset.la -lm -version-info 60830:0:60830 -no-undefined -rpath /usr/lib64 libharfbuzz_subset_la-hb-number.lo libharfbuzz_subset_la-hb-ot-cff1-table.lo libharfbuzz_subset_la-hb-ot-cff2-table.lo libharfbuzz_subset_la-hb-static.lo libharfbuzz_subset_la-hb-subset-cff-common.lo libharfbuzz_subset_la-hb-subset-cff1.lo libharfbuzz_subset_la-hb-subset-cff2.lo libharfbuzz_subset_la-hb-subset-input.lo libharfbuzz_subset_la-hb-subset-instancer-solver.lo libharfbuzz_subset_la-hb-subset-plan.lo libharfbuzz_subset_la-hb-subset-repacker.lo libharfbuzz_subset_la-hb-subset.lo libharfbuzz_subset_la-gsubgpos-context.lo libharfbuzz.la -inst-prefix-dir /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT) libtool: relink: gcc -shared -fPIC -DPIC .libs/libharfbuzz_subset_la-hb-number.o .libs/libharfbuzz_subset_la-hb-ot-cff1-table.o .libs/libharfbuzz_subset_la-hb-ot-cff2-table.o .libs/libharfbuzz_subset_la-hb-static.o .libs/libharfbuzz_subset_la-hb-subset-cff-common.o .libs/libharfbuzz_subset_la-hb-subset-cff1.o .libs/libharfbuzz_subset_la-hb-subset-cff2.o .libs/libharfbuzz_subset_la-hb-subset-input.o .libs/libharfbuzz_subset_la-hb-subset-instancer-solver.o .libs/libharfbuzz_subset_la-hb-subset-plan.o .libs/libharfbuzz_subset_la-hb-subset-repacker.o .libs/libharfbuzz_subset_la-hb-subset.o .libs/libharfbuzz_subset_la-gsubgpos-context.o -lm -L/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 -L/usr/lib64 -lharfbuzz -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -mtls-dialect=gnu2 -mno-omit-leaf-frame-pointer -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-soname -Wl,libharfbuzz-subset.so.0 -o .libs/libharfbuzz-subset.so.0.60830.0 libtool: install: /usr/bin/install -p .libs/libharfbuzz-subset.so.0.60830.0T /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-subset.so.0.60830.0 libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-subset.so.0.60830.0 libharfbuzz-subset.so.0 || { rm -f libharfbuzz-subset.so.0 && ln -s libharfbuzz-subset.so.0.60830.0 libharfbuzz-subset.so.0; }; }) libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-subset.so.0.60830.0 libharfbuzz-subset.so || { rm -f libharfbuzz-subset.so && ln -s libharfbuzz-subset.so.0.60830.0 libharfbuzz-subset.so; }; }) libtool: install: /usr/bin/install -p .libs/libharfbuzz-subset.lai /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-subset.la libtool: warning: relinking 'libharfbuzz-cairo.la' libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src; /bin/sh "/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/libtool" --tag CC --mode=relink gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-cairo.la -lm -version-info 60830:0:60830 -no-undefined -rpath /usr/lib64 libharfbuzz_cairo_la-hb-cairo.lo libharfbuzz_cairo_la-hb-cairo-utils.lo libharfbuzz_cairo_la-hb-static.lo -lcairo libharfbuzz.la -inst-prefix-dir /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT) libtool: relink: gcc -shared -fPIC -DPIC .libs/libharfbuzz_cairo_la-hb-cairo.o .libs/libharfbuzz_cairo_la-hb-cairo-utils.o .libs/libharfbuzz_cairo_la-hb-static.o -lm -lcairo -L/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 -L/usr/lib64 -lharfbuzz -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -mtls-dialect=gnu2 -mno-omit-leaf-frame-pointer -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-soname -Wl,libharfbuzz-cairo.so.0 -o .libs/libharfbuzz-cairo.so.0.60830.0 libtool: install: /usr/bin/install -p .libs/libharfbuzz-cairo.so.0.60830.0T /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-cairo.so.0.60830.0 libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-cairo.so.0.60830.0 libharfbuzz-cairo.so.0 || { rm -f libharfbuzz-cairo.so.0 && ln -s libharfbuzz-cairo.so.0.60830.0 libharfbuzz-cairo.so.0; }; }) libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-cairo.so.0.60830.0 libharfbuzz-cairo.so || { rm -f libharfbuzz-cairo.so && ln -s libharfbuzz-cairo.so.0.60830.0 libharfbuzz-cairo.so; }; }) libtool: install: /usr/bin/install -p .libs/libharfbuzz-cairo.lai /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-cairo.la libtool: warning: relinking 'libharfbuzz-icu.la' libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src; /bin/sh "/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/libtool" --tag CXX --mode=relink g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -lm -version-info 60830:0:60830 -no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-icu.la -rpath /usr/lib64 libharfbuzz_icu_la-hb-icu.lo -licuuc -licudata libharfbuzz.la -inst-prefix-dir /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/14/crtbeginS.o .libs/libharfbuzz_icu_la-hb-icu.o -licuuc -licudata -L/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 -L/usr/lib64 -lharfbuzz -L/usr/lib/gcc/x86_64-redhat-linux/14 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/14/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/14/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/14/../../../../lib64/crtn.o -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -mtls-dialect=gnu2 -mno-omit-leaf-frame-pointer -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-soname -Wl,libharfbuzz-icu.so.0 -o .libs/libharfbuzz-icu.so.0.60830.0 libtool: install: /usr/bin/install -p .libs/libharfbuzz-icu.so.0.60830.0T /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-icu.so.0.60830.0 libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-icu.so.0.60830.0 libharfbuzz-icu.so.0 || { rm -f libharfbuzz-icu.so.0 && ln -s libharfbuzz-icu.so.0.60830.0 libharfbuzz-icu.so.0; }; }) libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-icu.so.0.60830.0 libharfbuzz-icu.so || { rm -f libharfbuzz-icu.so && ln -s libharfbuzz-icu.so.0.60830.0 libharfbuzz-icu.so; }; }) libtool: install: /usr/bin/install -p .libs/libharfbuzz-icu.lai /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-icu.la libtool: warning: relinking 'libharfbuzz-gobject.la' libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src; /bin/sh "/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/libtool" --tag CC --mode=relink gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-gobject.la -lm -version-info 60830:0:60830 -no-undefined -rpath /usr/lib64 libharfbuzz_gobject_la-hb-gobject-structs.lo libharfbuzz_gobject_la-hb-gobject-enums.lo -lgobject-2.0 -lglib-2.0 libharfbuzz.la -inst-prefix-dir /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT) libtool: relink: gcc -shared -fPIC -DPIC .libs/libharfbuzz_gobject_la-hb-gobject-structs.o .libs/libharfbuzz_gobject_la-hb-gobject-enums.o -lm -lgobject-2.0 -lglib-2.0 -L/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 -L/usr/lib64 -lharfbuzz -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -mtls-dialect=gnu2 -mno-omit-leaf-frame-pointer -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,pack-relative-relocs -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Wl,-soname -Wl,libharfbuzz-gobject.so.0 -o .libs/libharfbuzz-gobject.so.0.60830.0 libtool: install: /usr/bin/install -p .libs/libharfbuzz-gobject.so.0.60830.0T /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-gobject.so.0.60830.0 libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-gobject.so.0.60830.0 libharfbuzz-gobject.so.0 || { rm -f libharfbuzz-gobject.so.0 && ln -s libharfbuzz-gobject.so.0.60830.0 libharfbuzz-gobject.so.0; }; }) libtool: install: (cd /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64 && { ln -s -f libharfbuzz-gobject.so.0.60830.0 libharfbuzz-gobject.so || { rm -f libharfbuzz-gobject.so && ln -s libharfbuzz-gobject.so.0.60830.0 libharfbuzz-gobject.so; }; }) libtool: install: /usr/bin/install -p .libs/libharfbuzz-gobject.lai /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-gobject.la libtool: warning: remember to run 'libtool --finish /usr/lib64' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/cmake/harfbuzz' /usr/bin/install -p -m 644 harfbuzz-config.cmake '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/cmake/harfbuzz' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/gir-1.0' /usr/bin/install -p -m 644 HarfBuzz-0.0.gir '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/gir-1.0' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/include/harfbuzz' /usr/bin/install -p -m 644 hb-gobject-enums.h '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/include/harfbuzz' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/pkgconfig' /usr/bin/install -p -m 644 harfbuzz.pc harfbuzz-subset.pc harfbuzz-cairo.pc harfbuzz-icu.pc harfbuzz-gobject.pc '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/pkgconfig' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/include/harfbuzz' /usr/bin/install -p -m 644 hb-aat-layout.h hb-aat.h hb-blob.h hb-buffer.h hb-common.h hb-cplusplus.hh hb-deprecated.h hb-draw.h hb-face.h hb-font.h hb-map.h hb-ot-color.h hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h hb-ot-meta.h hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h hb-paint.h hb-set.h hb-shape-plan.h hb-shape.h hb-style.h hb-unicode.h hb-version.h hb.h hb-glib.h hb-ft.h hb-graphite2.h hb-subset.h hb-subset-repacker.h hb-cairo.h hb-icu.h hb-gobject.h hb-gobject-structs.h '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/include/harfbuzz' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/girepository-1.0' /usr/bin/install -p -m 644 HarfBuzz-0.0.typelib '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/girepository-1.0' make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/src' Making install in util make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/util' make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/util' /usr/bin/mkdir -p '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/bin' /bin/sh ../libtool --mode=install /usr/bin/install -p hb-view hb-shape hb-info hb-subset hb-ot-shape-closure '/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/bin' libtool: warning: '../src/libharfbuzz-cairo.la' has not been installed in '/usr/lib64' libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/hb-view /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/bin/hb-view libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/hb-shape /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/bin/hb-shape libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64' libtool: warning: '../src/libharfbuzz-gobject.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/hb-info /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/bin/hb-info libtool: warning: '../src/libharfbuzz-subset.la' has not been installed in '/usr/lib64' libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/hb-subset /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/bin/hb-subset libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/hb-ot-shape-closure /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/bin/hb-ot-shape-closure make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/util' make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/util' Making install in test make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test' Making install in api make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/api' Making install in shape make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape' Making install in data make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data' Making install in in-house make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/in-house' make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/in-house' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/in-house' make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/in-house' Making install in text-rendering-tests make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/text-rendering-tests' make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/text-rendering-tests' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/text-rendering-tests' make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/text-rendering-tests' Making install in aots make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/aots' make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/aots' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/aots' make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data/aots' make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data' make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data' make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data' make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape/data' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape' make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape' make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/shape' Making install in subset make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset' Making install in data make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data' Making install in repack_tests make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data/repack_tests' make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data/repack_tests' make[6]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data/repack_tests' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data/repack_tests' make[5]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data/repack_tests' make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data/repack_tests' make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data' make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data' make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data' make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset/data' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset' make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset' make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/subset' Making install in fuzzing make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/fuzzing' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/fuzzing' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/fuzzing' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/fuzzing' Making install in threads make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/threads' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/threads' make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/threads' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/threads' make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/threads' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test/threads' make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test' make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/test' Making install in perf make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/perf' make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/perf' make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/perf' 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/harfbuzz-8.3.0-build/harfbuzz-8.3.0/perf' make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/perf' make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/perf' Making install in docs make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/docs' make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/docs' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/install -p -m 644 ./html/HarfBuzz.png /usr/bin/install -p -m 644 ./html/HarfBuzz.svg /usr/bin/install -p -m 644 ./html/a-clustering-example-for-levels-0-and-1.html /usr/bin/install -p -m 644 ./html/a-simple-shaping-example.html /usr/bin/install -p -m 644 ./html/aat-shaping.html /usr/bin/install -p -m 644 ./html/adding-text-to-the-buffer.html /usr/bin/install -p -m 644 ./html/annotation-glossary.html /usr/bin/install -p -m 644 ./html/api-index-0-6-0.html /usr/bin/install -p -m 644 ./html/api-index-0-9-10.html /usr/bin/install -p -m 644 ./html/api-index-0-9-11.html /usr/bin/install -p -m 644 ./html/api-index-0-9-2.html /usr/bin/install -p -m 644 ./html/api-index-0-9-20.html /usr/bin/install -p -m 644 ./html/api-index-0-9-21.html /usr/bin/install -p -m 644 ./html/api-index-0-9-22.html /usr/bin/install -p -m 644 ./html/api-index-0-9-26.html /usr/bin/install -p -m 644 ./html/api-index-0-9-28.html /usr/bin/install -p -m 644 ./html/api-index-0-9-30.html /usr/bin/install -p -m 644 ./html/api-index-0-9-31.html /usr/bin/install -p -m 644 ./html/api-index-0-9-33.html /usr/bin/install -p -m 644 ./html/api-index-0-9-38.html /usr/bin/install -p -m 644 ./html/api-index-0-9-39.html /usr/bin/install -p -m 644 ./html/api-index-0-9-41.html /usr/bin/install -p -m 644 ./html/api-index-0-9-42.html /usr/bin/install -p -m 644 ./html/api-index-0-9-5.html /usr/bin/install -p -m 644 ./html/api-index-0-9-7.html /usr/bin/install -p -m 644 ./html/api-index-0-9-8.html /usr/bin/install -p -m 644 ./html/api-index-1-0-5.html /usr/bin/install -p -m 644 ./html/api-index-1-1-2.html /usr/bin/install -p -m 644 ./html/api-index-1-1-3.html /usr/bin/install -p -m 644 ./html/api-index-1-2-3.html /usr/bin/install -p -m 644 ./html/api-index-1-3-3.html /usr/bin/install -p -m 644 ./html/api-index-1-4-0.html /usr/bin/install -p -m 644 ./html/api-index-1-4-2.html /usr/bin/install -p -m 644 ./html/api-index-1-4-3.html /usr/bin/install -p -m 644 ./html/api-index-1-5-0.html /usr/bin/install -p -m 644 ./html/api-index-1-6-0.html /usr/bin/install -p -m 644 ./html/api-index-1-7-2.html /usr/bin/install -p -m 644 ./html/api-index-1-7-7.html /usr/bin/install -p -m 644 ./html/api-index-1-8-0.html /usr/bin/install -p -m 644 ./html/api-index-1-8-1.html /usr/bin/install -p -m 644 ./html/api-index-1-8-5.html /usr/bin/install -p -m 644 ./html/api-index-1-8-6.html /usr/bin/install -p -m 644 ./html/api-index-1-9-0.html /usr/bin/install -p -m 644 ./html/api-index-2-0-0.html /usr/bin/install -p -m 644 ./html/api-index-2-1-0.html /usr/bin/install -p -m 644 ./html/api-index-2-2-0.html /usr/bin/install -p -m 644 ./html/api-index-2-3-0.html /usr/bin/install -p -m 644 ./html/api-index-2-4-0.html /usr/bin/install -p -m 644 ./html/api-index-2-5-0.html /usr/bin/install -p -m 644 ./html/api-index-2-6-0.html /usr/bin/install -p -m 644 ./html/api-index-2-6-3.html /usr/bin/install -p -m 644 ./html/api-index-2-6-5.html /usr/bin/install -p -m 644 ./html/api-index-2-6-8.html /usr/bin/install -p -m 644 ./html/api-index-2-7-3.html /usr/bin/install -p -m 644 ./html/api-index-2-8-2.html /usr/bin/install -p -m 644 ./html/api-index-2-9-0.html /usr/bin/install -p -m 644 ./html/api-index-2-9-1.html /usr/bin/install -p -m 644 ./html/api-index-3-0-0.html /usr/bin/install -p -m 644 ./html/api-index-3-1-0.html /usr/bin/install -p -m 644 ./html/api-index-3-3-0.html /usr/bin/install -p -m 644 ./html/api-index-3-4-0.html /usr/bin/install -p -m 644 ./html/api-index-4-0-0.html /usr/bin/install -p -m 644 ./html/api-index-4-1-0.html /usr/bin/install -p -m 644 ./html/api-index-4-2-0.html /usr/bin/install -p -m 644 ./html/api-index-4-3-0.html /usr/bin/install -p -m 644 ./html/api-index-4-4-0.html /usr/bin/install -p -m 644 ./html/api-index-5-0-0.html /usr/bin/install -p -m 644 ./html/api-index-5-3-0.html /usr/bin/install -p -m 644 ./html/api-index-6-0-0.html /usr/bin/install -p -m 644 ./html/api-index-7-0-0.html /usr/bin/install -p -m 644 ./html/api-index-7-1-0.html /usr/bin/install -p -m 644 ./html/api-index-7-3-0.html /usr/bin/install -p -m 644 ./html/api-index-8-0-0.html /usr/bin/install -p -m 644 ./html/api-index-8-1-0.html /usr/bin/install -p -m 644 ./html/api-index-8-2-0.html /usr/bin/install -p -m 644 ./html/api-index-full.html /usr/bin/install -p -m 644 ./html/apple-advanced-typography-api.html /usr/bin/install -p -m 644 ./html/buffers-language-script-and-direction.html /usr/bin/install -p -m 644 ./html/building.html /usr/bin/install -p -m 644 ./html/clusters.html /usr/bin/install -p -m 644 ./html/core-api.html /usr/bin/install -p -m 644 ./html/customizing-unicode-functions.html /usr/bin/install -p -m 644 ./html/deprecated-api-index.html /usr/bin/install -p -m 644 ./html/fonts-and-faces-custom-functions.html /usr/bin/install -p -m 644 ./html/fonts-and-faces-native-opentype.html /usr/bin/install -p -m 644 ./html/fonts-and-faces-variable.html /usr/bin/install -p -m 644 ./html/fonts-and-faces.html /usr/bin/install -p -m 644 ./html/getting-started.html /usr/bin/install -p -m 644 ./html/glyphs-and-rendering.html /usr/bin/install -p -m 644 ./html/graphite-shaping.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-aat-layout.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-blob.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-buffer.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-cairo.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-common.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-coretext.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-deprecated.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-directwrite.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-draw.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-face.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-features.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-font.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ft.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-gdi.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-glib.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-graphite2.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-icu.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-map.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-color.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-font.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-layout.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-math.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-meta.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-metrics.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-name.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-shape.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-var.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-paint.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-set.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-shape-plan.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-shape.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-style.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-subset.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-unicode.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-uniscribe.html /usr/bin/install -p -m 644 ./html/harfbuzz-hb-version.html /usr/bin/install -p -m 644 ./html/harfbuzz.devhelp2 /usr/bin/install -p -m 644 ./html/home.png /usr/bin/install -p -m 644 ./html/index.html /usr/bin/install -p -m 644 ./html/install-harfbuzz.html /usr/bin/install -p -m 644 ./html/integration-api.html /usr/bin/install -p -m 644 ./html/integration-cairo.html /usr/bin/install -p -m 644 ./html/integration-coretext.html /usr/bin/install -p -m 644 ./html/integration-freetype.html /usr/bin/install -p -m 644 ./html/integration-icu.html /usr/bin/install -p -m 644 ./html/integration-python.html /usr/bin/install -p -m 644 ./html/integration-uniscribe.html /usr/bin/install -p -m 644 ./html/integration.html /usr/bin/install -p -m 644 ./html/left-insensitive.png /usr/bin/install -p -m 644 ./html/left.png /usr/bin/install -p -m 644 ./html/level-2.html /usr/bin/install -p -m 644 ./html/object-model-blobs.html /usr/bin/install -p -m 644 ./html/object-model-lifecycle.html /usr/bin/install -p -m 644 ./html/object-model-object-types.html /usr/bin/install -p -m 644 ./html/object-model-user-data.html /usr/bin/install -p -m 644 ./html/object-model.html /usr/bin/install -p -m 644 ./html/opentype-api.html /usr/bin/install -p -m 644 ./html/opentype-shaping-models.html /usr/bin/install -p -m 644 ./html/reference-manual.html /usr/bin/install -p -m 644 ./html/reordering-in-levels-0-and-1.html /usr/bin/install -p -m 644 ./html/right-insensitive.png /usr/bin/install -p -m 644 ./html/right.png /usr/bin/install -p -m 644 ./html/script-specific-shaping.html /usr/bin/install -p -m 644 ./html/setting-buffer-properties.html /usr/bin/install -p -m 644 ./html/shaping-and-shape-plans.html /usr/bin/install -p -m 644 ./html/shaping-concepts.html /usr/bin/install -p -m 644 ./html/shaping-opentype-features.html /usr/bin/install -p -m 644 ./html/shaping-operations.html /usr/bin/install -p -m 644 ./html/shaping-plans-and-caching.html /usr/bin/install -p -m 644 ./html/shaping-shaper-selection.html /usr/bin/install -p -m 644 ./html/style-api.html /usr/bin/install -p -m 644 ./html/style.css /usr/bin/install -p -m 644 ./html/subset-api.html /usr/bin/install -p -m 644 ./html/terminology.html /usr/bin/install -p -m 644 ./html/text-runs.html /usr/bin/install -p -m 644 ./html/the-distinction-between-levels-0-and-1.html /usr/bin/install -p -m 644 ./html/unicode-character-categories.html /usr/bin/install -p -m 644 ./html/up-insensitive.png /usr/bin/install -p -m 644 ./html/up.png /usr/bin/install -p -m 644 ./html/user-manual.html /usr/bin/install -p -m 644 ./html/utilities-common-types-apis.html /usr/bin/install -p -m 644 ./html/utilities.html /usr/bin/install -p -m 644 ./html/what-does-harfbuzz-do.html /usr/bin/install -p -m 644 ./html/what-harfbuzz-doesnt-do.html /usr/bin/install -p -m 644 ./html/what-is-harfbuzz.html /usr/bin/install -p -m 644 ./html/why-do-i-need-a-shaping-engine.html /usr/bin/install -p -m 644 ./html/why-is-it-called-harfbuzz.html /usr/bin/install -p -m 644 ./html/working-with-harfbuzz-clusters.html make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/docs' make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/docs' make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0' make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0' make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0' + rm -f /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-cairo.la /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-gobject.la /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-icu.la /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz-subset.la /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/lib64/libharfbuzz.la + /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 8.3.0-5.fc41 --unique-debug-suffix -8.3.0-5.fc41.x86_64 --unique-debug-src-base harfbuzz-8.3.0-5.fc41.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0 find-debuginfo: starting Extracting debug info from 10 files DWARF-compressing 10 files sepdebugcrcfix: Updated 10 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/harfbuzz-8.3.0-5.fc41.x86_64 cpio: src/NONE: Cannot stat: No such file or directory 9730 blocks find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j8 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j8 /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT Scanned 41 directories and 606 files, processed 167 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/harfbuzz-8.3.0-build/SPECPARTS/rpm-debuginfo.specpart Processing files: harfbuzz-8.3.0-5.fc41.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.llmrdr + umask 022 + cd /builddir/build/BUILD/harfbuzz-8.3.0-build + cd harfbuzz-8.3.0 + DOCDIR=/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/doc/harfbuzz + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/doc/harfbuzz + cp -pr /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/NEWS /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/doc/harfbuzz + cp -pr /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/AUTHORS /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/doc/harfbuzz + cp -pr /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/README /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/doc/harfbuzz + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.QW7pCY + umask 022 + cd /builddir/build/BUILD/harfbuzz-8.3.0-build + cd harfbuzz-8.3.0 + LICENSEDIR=/builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/licenses/harfbuzz + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/licenses/harfbuzz + cp -pr /builddir/build/BUILD/harfbuzz-8.3.0-build/harfbuzz-8.3.0/COPYING /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT/usr/share/licenses/harfbuzz + RPM_EC=0 ++ jobs -p + exit 0 Provides: harfbuzz = 8.3.0-5.fc41 harfbuzz(x86-64) = 8.3.0-5.fc41 libharfbuzz-cairo.so.0()(64bit) libharfbuzz-gobject.so.0()(64bit) libharfbuzz-subset.so.0()(64bit) libharfbuzz.so.0()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcairo.so.2()(64bit) libfreetype.so.6()(64bit) libglib-2.0.so.0()(64bit) libgobject-2.0.so.0()(64bit) libgraphite2.so.3()(64bit) libharfbuzz.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.35)(64bit) rtld(GNU_HASH) Processing files: harfbuzz-devel-8.3.0-5.fc41.x86_64 Provides: harfbuzz-devel = 8.3.0-5.fc41 harfbuzz-devel(x86-64) = 8.3.0-5.fc41 pkgconfig(harfbuzz) = 8.3.0 pkgconfig(harfbuzz-cairo) = 8.3.0 pkgconfig(harfbuzz-gobject) = 8.3.0 pkgconfig(harfbuzz-icu) = 8.3.0 pkgconfig(harfbuzz-subset) = 8.3.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 libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcairo.so.2()(64bit) libfreetype.so.6()(64bit) libglib-2.0.so.0()(64bit) libgobject-2.0.so.0()(64bit) libharfbuzz-cairo.so.0()(64bit) libharfbuzz-gobject.so.0()(64bit) libharfbuzz-icu.so.0()(64bit) libharfbuzz-subset.so.0()(64bit) libharfbuzz.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) pkgconfig(freetype2) >= 12.0.6 pkgconfig(glib-2.0) >= 2.19.1 pkgconfig(gobject-2.0) pkgconfig(graphite2) >= 1.2.0 pkgconfig(harfbuzz) = 8.3.0 pkgconfig(icu-uc) rtld(GNU_HASH) Processing files: harfbuzz-icu-8.3.0-5.fc41.x86_64 Provides: harfbuzz-icu = 8.3.0-5.fc41 harfbuzz-icu(x86-64) = 8.3.0-5.fc41 libharfbuzz-icu.so.0()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libharfbuzz.so.0()(64bit) libicudata.so.74()(64bit) libicuuc.so.74()(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) rtld(GNU_HASH) Processing files: harfbuzz-debugsource-8.3.0-5.fc41.x86_64 Provides: harfbuzz-debugsource = 8.3.0-5.fc41 harfbuzz-debugsource(x86-64) = 8.3.0-5.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: harfbuzz-debuginfo-8.3.0-5.fc41.x86_64 Provides: debuginfo(build-id) = 016e02e3114e04bac74ed8f8d9a026e8f0ff0d14 debuginfo(build-id) = 169830475ab2eba71d47edc0360163717f9ecf46 debuginfo(build-id) = 31b586a0e2f8aa7e46fb01514fa2ad1a84f7e48b debuginfo(build-id) = a6d0e480042a155cd0370a036b4780c82a246f48 harfbuzz-debuginfo = 8.3.0-5.fc41 harfbuzz-debuginfo(x86-64) = 8.3.0-5.fc41 libharfbuzz-cairo.so.0.60830.0-8.3.0-5.fc41.x86_64.debug()(64bit) libharfbuzz-gobject.so.0.60830.0-8.3.0-5.fc41.x86_64.debug()(64bit) libharfbuzz-subset.so.0.60830.0-8.3.0-5.fc41.x86_64.debug()(64bit) libharfbuzz.so.0.60830.0-8.3.0-5.fc41.x86_64.debug()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: harfbuzz-debugsource(x86-64) = 8.3.0-5.fc41 Processing files: harfbuzz-devel-debuginfo-8.3.0-5.fc41.x86_64 Provides: debuginfo(build-id) = 49fdbb322af67a6229dab54fcca4219c8f7d5eea debuginfo(build-id) = 83086a99374977f3c4085bdd4588f459d0268691 debuginfo(build-id) = 96dd5f77d9787840608420434b5046efdf5ec00b debuginfo(build-id) = d6be9c4042165d03c311d9cd5e847b697a2328f3 debuginfo(build-id) = dc0f1d3fbc7ed2e421c22660b2d99f14764a01ab harfbuzz-devel-debuginfo = 8.3.0-5.fc41 harfbuzz-devel-debuginfo(x86-64) = 8.3.0-5.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: harfbuzz-debugsource(x86-64) = 8.3.0-5.fc41 Processing files: harfbuzz-icu-debuginfo-8.3.0-5.fc41.x86_64 Provides: debuginfo(build-id) = 82915ccef1539d2ff04f94fba2adc740869f0c21 harfbuzz-icu-debuginfo = 8.3.0-5.fc41 harfbuzz-icu-debuginfo(x86-64) = 8.3.0-5.fc41 libharfbuzz-icu.so.0.60830.0-8.3.0-5.fc41.x86_64.debug()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: harfbuzz-debugsource(x86-64) = 8.3.0-5.fc41 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/harfbuzz-8.3.0-build/BUILDROOT Finish: chroot ['/bin/su mockbuild -l -c "PATH=/usr/lib64/cscppc:/usr/lib64/csclng:/usr/lib64/csgcca:/usr/lib64/cswrap:\\$PATH CSWRAP_CAP_FILE=\\$\'/builddir/cswrap-capture.err\' CSWRAP_TIMEOUT=\\$\'30\' CSWRAP_TIMEOUT_FOR=\\$\'::clang:clang++:cppcheck:gcc\' CSWRAP_ADD_CFLAGS=\\$\'-Wno-unknown-pragmas\' CSWRAP_DEL_CFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' CSWRAP_ADD_CXXFLAGS=\\$\'\' CSWRAP_DEL_CXXFLAGS=\\$\'-Werror*:-fdiagnostics-color*:-no-canonical-prefixes:-Wno-error=deprecated-register\' sh -c \\"rpmbuild -bi --nodeps --short-circuit /builddir/build/SPECS/harfbuzz.spec \'--define\' \'_unpackaged_files_terminate_build 0\' \'--define\' \'apidocs 0\' \'--define\' \'with_publican 0\' \'--without\' \'docs\' \'--without\' \'langpacks\' \'--nocheck\' \'--define\' \'libguestfs_runtests 0\' \'--define\' \'runselftest 0\' \'--without\' \'testsuite\'\\""'] Finish: run >>> 2024-07-03 13:22:12 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--quiet" "--chroot" "/usr/share/csmock/scripts/run-shellcheck.sh /builddir/build/BUILDROOT > /builddir/shellcheck-capture.err" >>> 2024-07-03 13:22:13 "'/usr/bin/mock' '-r' 'fedora-41-x86_64' '--plugin-option=tmpfs:keep_mounted=True' '--config-opts=print_main_output=True' '--quiet' '--shell' 'tar -c --remove-files '/builddir/cswrap-capture.err' '/builddir/shellcheck-capture.err'' | tar -xC '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/raw-results'" tar: Removing leading `/' from member names tar: Removing leading `/' from hard link targets >>> 2024-07-03 13:22:14 "cat '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/raw-results/builddir/cswrap-capture.err' | csgrep --mode=json --quiet --path '^/builddir/build/BUILD/' --remove-duplicates | csgrep --mode=json --invert-match --checker CLANG_WARNING --event error | csgrep --mode=json --invert-match --checker CPPCHECK_WARNING --event 'cppcheckError|internalAstError|preprocessorErrorDirective|syntaxError|unknownMacro' | csgrep --mode=json --invert-match --checker COMPILER_WARNING --event error > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/uni-results/cswrap-capture.js'" >>> 2024-07-03 13:22:14 "csgrep --quiet '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/raw-results/builddir/shellcheck-capture.err' | csgrep --invert-match --event '^note|warning\\[SC1090\\]' > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/uni-results/shellcheck-capture.err'" scan.ini: time-finished = 2024-07-03 13:22:14 scan.ini: exit-code = 0 >>> 2024-07-03 13:22:14 "cslinker --quiet --cwelist '/usr/share/csmock/cwe-map.csv' --inifile '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan.ini' '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/uni-results'/* > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/scan-results-all.js'" >>> 2024-07-03 13:22:14 "'/usr/bin/mock' '-r' 'fedora-41-x86_64' '--plugin-option=tmpfs:keep_mounted=True' '--config-opts=print_main_output=True' '--quiet' '--shell' 'csgrep --mode=json --embed-context 3 '--warning-rate-limit=1024' '--limit-msg-len=512'' <'/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/scan-results-all.js' >'/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/scan-results-all.js.tmp'" >>> 2024-07-03 13:22:16 "/usr/bin/mock" "-r" "fedora-41-x86_64" "--plugin-option=tmpfs:keep_mounted=True" "--config-opts=print_main_output=True" "--quiet" "--clean" >>> 2024-07-03 13:22:18 "cat '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/scan-results-all.js' | sed 's|/builddir/build/BUILDROOT/[^/]*/|/builddir/build/BUILD//|' | csgrep --mode=json --path '^/builddir/build/BUILD/' --strip-path-prefix /builddir/build/BUILD/ | csgrep --mode=json --invert-match --path '^ksh-.*[0-9]+\\.c\$' | csgrep --mode=json --invert-match --path 'CMakeFiles/CMakeTmp|conftest.c' | cssort --key=path > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results.js'" >>> 2024-07-03 13:22:18 "cat '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/scan-results-all.js' | sed 's|/builddir/build/BUILDROOT/[^/]*/|/builddir/build/BUILD//|' | csgrep --mode=json --strip-path-prefix /builddir/build/BUILD/ | csdiff --show-internal '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results.js' - | cssort > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/suppressed-results.js'" >>> 2024-07-03 13:22:18 "csgrep --mode=grep --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/suppressed-results.js' > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/suppressed-results.err'" >>> 2024-07-03 13:22:18 "csgrep --mode=json --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/suppressed-results.js' | cshtml - > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/suppressed-results.html'" >>> 2024-07-03 13:22:19 "csgrep --mode=evtstat --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/suppressed-results.js' | tee '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/debug/suppressed-results-summary.txt'" 6 CLANG_WARNING warning[deadcode.DeadStores] 11 COMPILER_WARNING warning[-Wunused-variable] 1 COMPILER_WARNING warning[-Wvexing-parse] >>> 2024-07-03 13:22:19 "csgrep --mode=grep --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results.js' > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results.err'" >>> 2024-07-03 13:22:19 "csgrep --mode=json --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results.js' | cshtml - > '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results.html'" >>> 2024-07-03 13:22:19 "csgrep --mode=evtstat --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results.js' | tee '/tmp/csmockwqkeho2w/harfbuzz-8.3.0-5.fc40/scan-results-summary.txt'" 3 CLANG_WARNING warning[core.NullDereference] 1 CLANG_WARNING warning[core.UndefinedBinaryOperatorResult] 1 CLANG_WARNING warning[cplusplus.Move] 14 CLANG_WARNING warning[deadcode.DeadStores] 2 CLANG_WARNING warning[unix.Malloc] 2 COMPILER_WARNING warning[-Wcalloc-transposed-args] 1 COMPILER_WARNING warning[-Wformat-overflow=] 1 CPPCHECK_WARNING error[arrayIndexOutOfBounds] 1 CPPCHECK_WARNING error[legacyUninitvar] 2 CPPCHECK_WARNING error[memleak] 57 CPPCHECK_WARNING information[normalCheckLevelMaxBranches] 3 CPPCHECK_WARNING warning[uninitvar] 1 GCC_ANALYZER_WARNING warning[-Wanalyzer-possible-null-argument] 4 GCC_ANALYZER_WARNING warning[-Wanalyzer-possible-null-dereference] 3 GCC_ANALYZER_WARNING warning[-Wanalyzer-va-list-exhausted] <<< 2024-07-03 13:22:19 csmock exit code: 0 Wrote: /tmp/tmpo5r56kxa/harfbuzz-8.3.0-5.fc40.tar.xz