Task #1225 - harfbuzz-8.3.0-5.fc40/scan.log

back to task #1225
download
<...trimmed, download required for full log>

                   ┌───────────────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-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