Task #500 - harfbuzz-8.5.0-1.fc41/scan.log

back to task #500
download
<...trimmed, download required for full log>
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:240:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:241:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:241:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:242:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 17 till byte 20 but ‘"test_subset_plan"’ 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_plan"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_plan"’ are ‘[0]’ to ‘[16]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 17 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[16]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘p’│‘l’│‘a’│‘n’│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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:233:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:237:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:237:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:238:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:238:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:239:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:239:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:240:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:240:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:241:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:241:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:242:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:242:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c:243:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 35 till byte 38 but ‘"test_subset_create_for_tables_face"’ ends at byte 35 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_create_for_tables_face"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_create_for_tables_face"’ are ‘[0]’ to ‘[34]’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset.c: internal warning: child 3001 timed out after 30s <--[gcc]
cswrap: error: child 3001 (/usr/bin/gcc) terminated by signal 15 (timed out)
[190/333] gcc -Itest/api/test-subset-hmtx.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-hmtx.p/test-subset-hmtx.c.o -MF test/api/test-subset-hmtx.p/test-subset-hmtx.c.o.d -o test/api/test-subset-hmtx.p/test-subset-hmtx.c.o -c ../test/api/test-subset-hmtx.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:33:08 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
:148:8: note: (7) ...to here <--[gcc]
:324:21: note: (8) inlined call to ‘g_strdup_inline’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:174:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:178:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:179:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hmtx.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[191/333] gcc -Itest/api/test-style.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-style.p/test-style.c.o -MF test/api/test-style.p/test-style.c.o.d -o test/api/test-style.p/test-style.c.o -c ../test/api/test-style.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:32:15 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:32:29 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:32:45 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:32:59 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:33:13 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:25: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 16 till byte 19 but ‘"test_empty_face"’ ends at byte 16 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_empty_face"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_empty_face"’ are ‘[0]’ to ‘[15]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 16 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[15]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘e’│...│‘_’│‘f’│‘a’│‘c’│‘e’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[16]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 16 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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_regular_face"’ 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_regular_face"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_regular_face"’ are ‘[0]’ to ‘[17]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 18 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[17]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘r’│...│‘_’│‘f’│‘a’│‘c’│‘e’│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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:202:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 15 till byte 18 but ‘"test_bold_face"’ ends at byte 15 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_bold_face"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_bold_face"’ are ‘[0]’ to ‘[14]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 15 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[14]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘b’│...│‘_’│‘f’│‘a’│‘c’│‘e’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[15]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 15 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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:202:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:202:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:203:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 23 till byte 26 but ‘"test_face_user_setting"’ 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_face_user_setting"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_face_user_setting"’ are ‘[0]’ to ‘[22]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 23 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[22]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘f’│...│‘t’│‘t’│‘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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:202:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:202:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:203:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:203:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:204:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 21 till byte 24 but ‘"test_synthetic_slant"’ 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_synthetic_slant"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_synthetic_slant"’ are ‘[0]’ to ‘[20]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 21 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[20]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘s’│‘l’│‘a’│‘n’│‘t’│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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 16 till byte 19 but ‘"test_empty_face"’ ends at byte 16 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_empty_face"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_empty_face"’ are ‘[0]’ to ‘[15]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 16 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[15]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘e’│...│‘_’│‘f’│‘a’│‘c’│‘e’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[16]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 16 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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_regular_face"’ 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_regular_face"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_regular_face"’ are ‘[0]’ to ‘[17]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 18 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[17]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘r’│...│‘_’│‘f’│‘a’│‘c’│‘e’│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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:202:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 15 till byte 18 but ‘"test_bold_face"’ ends at byte 15 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_bold_face"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_bold_face"’ are ‘[0]’ to ‘[14]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 15 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[14]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘b’│...│‘_’│‘f’│‘a’│‘c’│‘e’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[15]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 15 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.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:196:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-style.c: internal warning: child 2985 timed out after 30s <--[gcc]
cswrap: error: child 2985 (/usr/bin/gcc) terminated by signal 15 (timed out)
[192/333] gcc -Itest/api/test-subset-glyf.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-glyf.p/test-subset-glyf.c.o -MF test/api/test-subset-glyf.p/test-subset-glyf.c.o.d -o test/api/test-subset-glyf.p/test-subset-glyf.c.o -c ../test/api/test-subset-glyf.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:32:53 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:33:07 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:33:23 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:392:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_glyf_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_glyf_noop"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_glyf_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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:392:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_glyf"’ 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_glyf"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_glyf"’ are ‘[0]’ to ‘[16]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 17 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[16]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘g’│‘l’│‘y’│‘f’│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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:392:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 35 till byte 38 but ‘"test_subset_glyf_set_overlaps_flag"’ ends at byte 35 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_glyf_set_overlaps_flag"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_glyf_set_overlaps_flag"’ are ‘[0]’ to ‘[34]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 35 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[34]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘f’│‘l’│‘a’│‘g’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[35]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 35 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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:392:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:399:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 35 till byte 38 but ‘"test_subset_glyf_with_input_glyphs"’ ends at byte 35 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_glyf_with_input_glyphs"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_glyf_with_input_glyphs"’ are ‘[0]’ to ‘[34]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 35 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[34]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘l’│‘y’│‘p’│‘h’│‘s’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[35]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 35 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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:392:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:399:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:399:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:400:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_glyf_strip_hints_simple"’ 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_glyf_strip_hints_simple"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_glyf_strip_hints_simple"’ are ‘[0]’ to ‘[35]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 36 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[35]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘i’│‘m’│‘p’│‘l’│‘e’│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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:392:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:399:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:399:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:400:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:400:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:401:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 39 till byte 42 but ‘"test_subset_glyf_strip_hints_composite"’ ends at byte 39 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_glyf_strip_hints_composite"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_glyf_strip_hints_composite"’ are ‘[0]’ to ‘[38]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 39 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[38]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘o’│‘s’│‘i’│‘t’│‘e’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[39]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 39 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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:392:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:396:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:397:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:398:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:399:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:399:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:400:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:400:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:401:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:401:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c:402:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_glyf_strip_hints_invalid"’ ends at byte 37 <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-glyf.c: internal warning: child 3045 timed out after 30s <--[gcc]
cswrap: error: child 3045 (/usr/bin/gcc) terminated by signal 15 (timed out)
[193/333] gcc -Itest/api/test-subset-os2.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-os2.p/test-subset-os2.c.o -MF test/api/test-subset-os2.p/test-subset-os2.c.o.d -o test/api/test-subset-os2.p/test-subset-os2.c.o -c ../test/api/test-subset-os2.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:33:15 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:33:29 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-os2.c:28: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-os2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-os2.c:52:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-os2.c:56:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 16 till byte 19 but ‘"test_subset_os2"’ ends at byte 16 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: read of 4 bytes from after the end of ‘"test_subset_os2"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_os2"’ are ‘[0]’ to ‘[15]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 16 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[15]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘_’│‘o’│‘s’│‘2’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[16]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 16 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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-os2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-os2.c:52:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-os2.c:56:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 16 till byte 19 but ‘"test_subset_os2"’ ends at byte 16 <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: read of 4 bytes from after the end of ‘"test_subset_os2"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_os2"’ are ‘[0]’ to ‘[15]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 16 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[15]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘t’│‘_’│‘o’│‘s’│‘2’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[16]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 16 bytes│                 │⚠️  over-read of 4 bytes│
                     ╰──────────────╯                 ╰───────────────────────╯

[194/333] gcc -Itest/api/test-subset-post.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-post.p/test-subset-post.c.o -MF test/api/test-subset-post.p/test-subset-post.c.o.d -o test/api/test-subset-post.p/test-subset-post.c.o -c ../test/api/test-subset-post.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:33:30 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-post.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-post.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-post.c:53:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-post.c:57:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-post.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-post.c:53:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-post.c:57:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[195/333] gcc -Itest/api/test-subset-nameids.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-nameids.p/test-subset-nameids.c.o -MF test/api/test-subset-nameids.p/test-subset-nameids.c.o.d -o test/api/test-subset-nameids.p/test-subset-nameids.c.o -c ../test/api/test-subset-nameids.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:33:15 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:33:29 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:109:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:113:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-nameids.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[196/333] gcc -Itest/api/test-subset-vmtx.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-vmtx.p/test-subset-vmtx.c.o -MF test/api/test-subset-vmtx.p/test-subset-vmtx.c.o.d -o test/api/test-subset-vmtx.p/test-subset-vmtx.c.o -c ../test/api/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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:96:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:91:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:95:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vmtx.c:96:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[197/333] gcc -Itest/api/test-subset-hdmx.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-hdmx.p/test-subset-hdmx.c.o -MF test/api/test-subset-hdmx.p/test-subset-hdmx.c.o.d -o test/api/test-subset-hdmx.p/test-subset-hdmx.c.o -c ../test/api/test-subset-hdmx.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:33:08 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:33:22 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_hdmx_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_hdmx_simple_subset"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hdmx_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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 41 till byte 44 but ‘"test_subset_hdmx_multiple_device_records"’ 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_hdmx_multiple_device_records"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hdmx_multiple_device_records"’ are ‘[0]’ to ‘[40]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 41 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[40]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘c’│‘o’│‘r’│‘d’│‘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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:119:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 25 till byte 28 but ‘"test_subset_hdmx_invalid"’ 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_hdmx_invalid"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hdmx_invalid"’ are ‘[0]’ to ‘[24]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 25 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[24]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘v’│‘a’│‘l’│‘i’│‘d’│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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:119:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:119:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:120:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 22 till byte 25 but ‘"test_subset_hdmx_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_hdmx_noop"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_hdmx_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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_hdmx_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_hdmx_simple_subset"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hdmx_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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 41 till byte 44 but ‘"test_subset_hdmx_multiple_device_records"’ 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_hdmx_multiple_device_records"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hdmx_multiple_device_records"’ are ‘[0]’ to ‘[40]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 41 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[40]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘c’│‘o’│‘r’│‘d’│‘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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:119:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 25 till byte 28 but ‘"test_subset_hdmx_invalid"’ 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_hdmx_invalid"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hdmx_invalid"’ are ‘[0]’ to ‘[24]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 25 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[24]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘v’│‘a’│‘l’│‘i’│‘d’│NUL ││after valid range│
  ├───┴───┴───┴───┴┴───┴───┴───┴───┴───┴───┴───┴───┴────┤│                 │
  │          string literal (type: ‘char[25]’)          ││                 │
  └─────────────────────────────────────────────────────┘└─────────────────┘
  ├──────────────────────────┬──────────────────────────┤├────────┬────────┤
                             │                                    │
                     ╭───────┴──────╮                 ╭───────────┴───────────╮
                     │size: 25 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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:118:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:119:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:119:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hdmx.c:120:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 22 till byte 25 but ‘"test_subset_hdmx_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_hdmx_noop"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_hdmx_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│
                     ╰──────────────╯                 ╰───────────────────────╯

[198/333] gcc -Itest/api/test-subset-cff1.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-cff1.p/test-subset-cff1.c.o -MF test/api/test-subset-cff1.p/test-subset-cff1.c.o.d -o test/api/test-subset-cff1.p/test-subset-cff1.c.o -c ../test/api/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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (103) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (104) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (105) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (106) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:385:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (107) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (108) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:368:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:372:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:373:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:374:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:375:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:376:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:377:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:378:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:379:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:380:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:381:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (87) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (88) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (89) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:382:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (90) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (91) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (92) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (95) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (96) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (97) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:383:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (98) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (99) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (100) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (103) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (104) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (105) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:384:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (106) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff1.c:385:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (107) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (108) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[199/333] gcc -Itest/api/test-subset-gvar.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-gvar.p/test-subset-gvar.c.o -MF test/api/test-subset-gvar.p/test-subset-gvar.c.o.d -o test/api/test-subset-gvar.p/test-subset-gvar.c.o -c ../test/api/test-subset-gvar.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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[200/333] gcc -Itest/api/test-subset-hvar.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-hvar.p/test-subset-hvar.c.o -MF test/api/test-subset-hvar.p/test-subset-hvar.c.o.d -o test/api/test-subset-hvar.p/test-subset-hvar.c.o -c ../test/api/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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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]
 <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:186:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:176:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:180:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:181:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:182:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:183:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:184:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c:185:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-hvar.c: internal warning: child 3198 timed out after 30s <--[gcc]
cswrap: error: child 3198 (/usr/bin/gcc) terminated by signal 15 (timed out)
[201/333] gcc -Itest/api/test-subset-vvar.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-vvar.p/test-subset-vvar.c.o -MF test/api/test-subset-vvar.p/test-subset-vvar.c.o.d -o test/api/test-subset-vvar.p/test-subset-vvar.c.o -c ../test/api/test-subset-vvar.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:34:03 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:17 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:33 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:94:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-vvar.c:100:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[202/333] gcc -Itest/api/test-subset-colr.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-colr.p/test-subset-colr.c.o -MF test/api/test-subset-colr.p/test-subset-colr.c.o.d -o test/api/test-subset-colr.p/test-subset-colr.c.o -c ../test/api/test-subset-colr.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:34:14 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:28 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:110:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:114:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:115:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:116:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-colr.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[203/333] gcc -Itest/api/test-subset-cff2.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-cff2.p/test-subset-cff2.c.o -MF test/api/test-subset-cff2.p/test-subset-cff2.c.o.d -o test/api/test-subset-cff2.p/test-subset-cff2.c.o -c ../test/api/test-subset-cff2.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:33:52 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:06 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:22 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:36 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_cff2_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_cff2_noop"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff2_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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_cff2"’ 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_cff2"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff2"’ are ‘[0]’ to ‘[16]’ <--[gcc]

                   ┌───────────────────────────────────────────────────────┐
                   │                   read of 17 bytes                    │
                   └───────────────────────────────────────────────────────┘
                     ^   ^   ^   ^   ^   ^   ^   ^   ^            ^
                     │   │   │   │   │   │   │   │   │            │
                     │   │   │   │   │   │   │   │   │            │
  ┌───┬────────────┬───┬───────────────────────────┬────┐┌─────────────────┐
  │[0]│    ...     │[4]│            ...            │[16]││                 │
  ├───┼───┬───┬───┬┼───┼───┬───┬───┬───┬───┬───┬───┼────┤│                 │
  │‘t’│‘e’│‘s’│‘t’││‘_’│‘s’│...│‘_’│‘c’│‘f’│‘f’│‘2’│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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_cff2_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_cff2_strip_hints"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff2_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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:199:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_cff2_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_cff2_desubr"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff2_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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:199:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:199:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_cff2_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_cff2_desubr_strip_hints"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: note: valid subscripts for ‘"test_subset_cff2_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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:198:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:199:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:199:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:200:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:201:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 28 till byte 31 but ‘"test_subset_cff2_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_cff2_retaingids"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:314:48: 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│
                     ╰──────────────╯                 ╰───────────────────────╯

/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_cff2_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_cff2_noop"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff2_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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:192:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:196:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c:197:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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_cff2"’ 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_cff2"’ <--[gcc]
/usr/include/glib-2.0/glib/gstrfuncs.h:318:23: note: valid subscripts for ‘"test_subset_cff2"’ are ‘[0]’ to ‘[16]’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cff2.c: internal warning: child 3164 timed out after 30s <--[gcc]
cswrap: error: child 3164 (/usr/bin/gcc) terminated by signal 15 (timed out)
[204/333] gcc -Itest/api/test-subset-gpos.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-gpos.p/test-subset-gpos.c.o -MF test/api/test-subset-gpos.p/test-subset-gpos.c.o.d -o test/api/test-subset-gpos.p/test-subset-gpos.c.o -c ../test/api/test-subset-gpos.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:34:09 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:23 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:39 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:90:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:85:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:89:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-gpos.c:90:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[205/333] gcc -Itest/api/test-subset-sbix.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-sbix.p/test-subset-sbix.c.o -MF test/api/test-subset-sbix.p/test-subset-sbix.c.o.d -o test/api/test-subset-sbix.p/test-subset-sbix.c.o -c ../test/api/test-subset-sbix.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:34:09 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:23 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:39 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:73:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:77:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-sbix.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[206/333] gcc -Itest/api/test-version.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-version.p/test-version.c.o -MF test/api/test-version.p/test-version.c.o.d -o test/api/test-version.p/test-version.c.o -c ../test/api/test-version.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:35:03 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-version.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-version.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-version.c:74:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-version.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-version.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-version.c:74:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-version.c:78:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[207/333] gcc -Itest/api/test-var-coords.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-var-coords.p/test-var-coords.c.o -MF test/api/test-var-coords.p/test-var-coords.c.o.d -o test/api/test-var-coords.p/test-var-coords.c.o -c ../test/api/test-var-coords.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
cswrap: warning: 2024-07-03 13:35:03 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:25: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:95:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:98:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-var-coords.c:99:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[208/333] gcc -Itest/api/test-subset-cbdt.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-subset-cbdt.p/test-subset-cbdt.c.o -MF test/api/test-subset-cbdt.p/test-subset-cbdt.c.o.d -o test/api/test-subset-cbdt.p/test-subset-cbdt.c.o -c ../test/api/test-subset-cbdt.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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:27: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:155:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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 <--[gcc]
/usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc]
/usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:143:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:147:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:148:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:149:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:152:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-subset-cbdt.c:155:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[209/333] g++ -Itest/fuzzing/hb-shape-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o -MF test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o.d -o test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o -c ../test/fuzzing/hb-shape-fuzzer.cc
[210/333] g++ -Itest/fuzzing/hb-shape-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-shape-fuzzer.p/main.cc.o -MF test/fuzzing/hb-shape-fuzzer.p/main.cc.o.d -o test/fuzzing/hb-shape-fuzzer.p/main.cc.o -c ../test/fuzzing/main.cc
[211/333] g++ -Itest/fuzzing/hb-subset-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-subset-fuzzer.p/hb-subset-fuzzer.cc.o -MF test/fuzzing/hb-subset-fuzzer.p/hb-subset-fuzzer.cc.o.d -o test/fuzzing/hb-subset-fuzzer.p/hb-subset-fuzzer.cc.o -c ../test/fuzzing/hb-subset-fuzzer.cc
[212/333] g++ -Itest/fuzzing/hb-set-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-set-fuzzer.p/main.cc.o -MF test/fuzzing/hb-set-fuzzer.p/main.cc.o.d -o test/fuzzing/hb-set-fuzzer.p/main.cc.o -c ../test/fuzzing/main.cc
[213/333] g++ -Itest/fuzzing/hb-set-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-set-fuzzer.p/hb-set-fuzzer.cc.o -MF test/fuzzing/hb-set-fuzzer.p/hb-set-fuzzer.cc.o.d -o test/fuzzing/hb-set-fuzzer.p/hb-set-fuzzer.cc.o -c ../test/fuzzing/hb-set-fuzzer.cc
[214/333] g++ -Itest/fuzzing/hb-subset-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-subset-fuzzer.p/main.cc.o -MF test/fuzzing/hb-subset-fuzzer.p/main.cc.o.d -o test/fuzzing/hb-subset-fuzzer.p/main.cc.o -c ../test/fuzzing/main.cc
[215/333] g++ -Itest/fuzzing/hb-draw-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-draw-fuzzer.p/main.cc.o -MF test/fuzzing/hb-draw-fuzzer.p/main.cc.o.d -o test/fuzzing/hb-draw-fuzzer.p/main.cc.o -c ../test/fuzzing/main.cc
[216/333] /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/gen-harfbuzzcc.py src/harfbuzz.cc /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src ../src/hb-aat-layout-ankr-table.hh ../src/hb-aat-layout-bsln-table.hh ../src/hb-aat-layout-common.hh ../src/hb-aat-layout-feat-table.hh ../src/hb-aat-layout-just-table.hh ../src/hb-aat-layout-kerx-table.hh ../src/hb-aat-layout-morx-table.hh ../src/hb-aat-layout-opbd-table.hh ../src/hb-aat-layout-trak-table.hh ../src/hb-aat-layout.cc ../src/hb-aat-layout.hh ../src/hb-aat-ltag-table.hh ../src/hb-aat-map.cc ../src/hb-aat-map.hh ../src/hb-algs.hh ../src/hb-array.hh ../src/hb-atomic.hh ../src/hb-bimap.hh ../src/hb-bit-page.hh ../src/hb-blob.cc ../src/hb-blob.hh ../src/hb-buffer-serialize.cc ../src/hb-buffer-verify.cc ../src/hb-buffer.cc ../src/hb-buffer.hh ../src/hb-cache.hh ../src/hb-cff-interp-common.hh ../src/hb-cff-interp-cs-common.hh ../src/hb-cff-interp-dict-common.hh ../src/hb-cff1-interp-cs.hh ../src/hb-cff2-interp-cs.hh ../src/hb-common.cc ../src/hb-config.hh ../src/hb-debug.hh ../src/hb-dispatch.hh ../src/hb-draw.cc ../src/hb-draw.hh ../src/hb-paint.cc ../src/hb-paint.hh ../src/hb-paint-extents.cc ../src/hb-paint-extents.hh ../src/hb-face.cc ../src/hb-face.hh ../src/hb-face-builder.cc ../src/hb-fallback-shape.cc ../src/hb-font.cc ../src/hb-font.hh ../src/hb-iter.hh ../src/hb-kern.hh ../src/hb-limits.hh ../src/hb-machinery.hh ../src/hb-map.cc ../src/hb-map.hh ../src/hb-meta.hh ../src/hb-ms-feature-ranges.hh ../src/hb-multimap.hh ../src/hb-mutex.hh ../src/hb-null.hh ../src/hb-number.cc ../src/hb-number.hh ../src/hb-object.hh ../src/hb-open-file.hh ../src/hb-open-type.hh ../src/hb-ot-cff-common.hh ../src/hb-ot-cff1-std-str.hh ../src/hb-ot-cff1-table.cc ../src/hb-ot-cff1-table.hh ../src/hb-ot-cff2-table.cc ../src/hb-ot-cff2-table.hh ../src/hb-ot-cmap-table.hh ../src/hb-ot-color.cc ../src/hb-ot-face-table-list.hh ../src/hb-ot-face.cc ../src/hb-ot-face.hh ../src/hb-ot-font.cc ../src/hb-ot-gasp-table.hh ../src/hb-ot-glyf-table.hh ../src/hb-ot-hdmx-table.hh ../src/hb-ot-head-table.hh ../src/hb-ot-hhea-table.hh ../src/hb-ot-hmtx-table.hh ../src/hb-ot-kern-table.hh ../src/hb-ot-layout-base-table.hh ../src/hb-ot-layout-common.hh ../src/hb-ot-layout-gdef-table.hh ../src/hb-ot-layout-gpos-table.hh ../src/hb-ot-layout-gsub-table.hh ../src/hb-outline.hh ../src/hb-outline.cc ../src/OT/Color/CBDT/CBDT.hh ../src/OT/Color/COLR/COLR.hh ../src/OT/Color/CPAL/CPAL.hh ../src/OT/Color/sbix/sbix.hh ../src/OT/Color/svg/svg.hh ../src/OT/glyf/glyf.hh ../src/OT/glyf/glyf-helpers.hh ../src/OT/glyf/loca.hh ../src/OT/glyf/path-builder.hh ../src/OT/glyf/Glyph.hh ../src/OT/glyf/GlyphHeader.hh ../src/OT/glyf/SimpleGlyph.hh ../src/OT/glyf/CompositeGlyph.hh ../src/OT/glyf/SubsetGlyph.hh ../src/OT/Layout/types.hh ../src/OT/Layout/Common/Coverage.hh ../src/OT/Layout/Common/CoverageFormat1.hh ../src/OT/Layout/Common/CoverageFormat2.hh ../src/OT/Layout/Common/RangeRecord.hh ../src/OT/Layout/GDEF/GDEF.hh ../src/OT/Layout/GPOS/AnchorFormat1.hh ../src/OT/Layout/GPOS/AnchorFormat2.hh ../src/OT/Layout/GPOS/AnchorFormat3.hh ../src/OT/Layout/GPOS/Anchor.hh ../src/OT/Layout/GPOS/AnchorMatrix.hh ../src/OT/Layout/GPOS/ChainContextPos.hh ../src/OT/Layout/GPOS/Common.hh ../src/OT/Layout/GPOS/ContextPos.hh ../src/OT/Layout/GPOS/CursivePosFormat1.hh ../src/OT/Layout/GPOS/CursivePos.hh ../src/OT/Layout/GPOS/ExtensionPos.hh ../src/OT/Layout/GPOS/GPOS.hh ../src/OT/Layout/GPOS/LigatureArray.hh ../src/OT/Layout/GPOS/MarkArray.hh ../src/OT/Layout/GPOS/MarkBasePosFormat1.hh ../src/OT/Layout/GPOS/MarkBasePos.hh ../src/OT/Layout/GPOS/MarkLigPosFormat1.hh ../src/OT/Layout/GPOS/MarkLigPos.hh ../src/OT/Layout/GPOS/MarkMarkPosFormat1.hh ../src/OT/Layout/GPOS/MarkMarkPos.hh ../src/OT/Layout/GPOS/MarkRecord.hh ../src/OT/Layout/GPOS/PairPosFormat1.hh ../src/OT/Layout/GPOS/PairPosFormat2.hh ../src/OT/Layout/GPOS/PairPos.hh ../src/OT/Layout/GPOS/PairSet.hh ../src/OT/Layout/GPOS/PairValueRecord.hh ../src/OT/Layout/GPOS/PosLookup.hh ../src/OT/Layout/GPOS/PosLookupSubTable.hh ../src/OT/Layout/GPOS/SinglePosFormat1.hh ../src/OT/Layout/GPOS/SinglePosFormat2.hh ../src/OT/Layout/GPOS/SinglePos.hh ../src/OT/Layout/GPOS/ValueFormat.hh ../src/OT/Layout/GSUB/AlternateSet.hh ../src/OT/Layout/GSUB/AlternateSubstFormat1.hh ../src/OT/Layout/GSUB/AlternateSubst.hh ../src/OT/Layout/GSUB/ChainContextSubst.hh ../src/OT/Layout/GSUB/Common.hh ../src/OT/Layout/GSUB/ContextSubst.hh ../src/OT/Layout/GSUB/ExtensionSubst.hh ../src/OT/Layout/GSUB/GSUB.hh ../src/OT/Layout/GSUB/Ligature.hh ../src/OT/Layout/GSUB/LigatureSet.hh ../src/OT/Layout/GSUB/LigatureSubstFormat1.hh ../src/OT/Layout/GSUB/LigatureSubst.hh ../src/OT/Layout/GSUB/MultipleSubstFormat1.hh ../src/OT/Layout/GSUB/MultipleSubst.hh ../src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh ../src/OT/Layout/GSUB/ReverseChainSingleSubst.hh ../src/OT/Layout/GSUB/Sequence.hh ../src/OT/Layout/GSUB/SingleSubstFormat1.hh ../src/OT/Layout/GSUB/SingleSubstFormat2.hh ../src/OT/Layout/GSUB/SingleSubst.hh ../src/OT/Layout/GSUB/SubstLookup.hh ../src/OT/Layout/GSUB/SubstLookupSubTable.hh ../src/OT/name/name.hh ../src/hb-ot-layout-gsubgpos.hh ../src/hb-ot-layout-jstf-table.hh ../src/hb-ot-layout.cc ../src/hb-ot-layout.hh ../src/hb-ot-map.cc ../src/hb-ot-map.hh ../src/hb-ot-math-table.hh ../src/hb-ot-math.cc ../src/hb-ot-maxp-table.hh ../src/hb-ot-meta-table.hh ../src/hb-ot-meta.cc ../src/hb-ot-metrics.cc ../src/hb-ot-metrics.hh ../src/hb-ot-name-language-static.hh ../src/hb-ot-name-language.hh ../src/hb-ot-name-table.hh ../src/hb-ot-name.cc ../src/hb-ot-os2-table.hh ../src/hb-ot-os2-unicode-ranges.hh ../src/hb-ot-post-macroman.hh ../src/hb-ot-post-table.hh ../src/hb-ot-shaper-arabic-fallback.hh ../src/hb-ot-shaper-arabic-joining-list.hh ../src/hb-ot-shaper-arabic-pua.hh ../src/hb-ot-shaper-arabic-table.hh ../src/hb-ot-shaper-arabic-win1256.hh ../src/hb-ot-shaper-arabic.cc ../src/hb-ot-shaper-arabic.hh ../src/hb-ot-shaper-default.cc ../src/hb-ot-shaper-hangul.cc ../src/hb-ot-shaper-hebrew.cc ../src/hb-ot-shaper-indic-table.cc ../src/hb-ot-shaper-indic.cc ../src/hb-ot-shaper-indic.hh ../src/hb-ot-shaper-khmer.cc ../src/hb-ot-shaper-myanmar.cc ../src/hb-ot-shaper-syllabic.cc ../src/hb-ot-shaper-syllabic.hh ../src/hb-ot-shaper-thai.cc ../src/hb-ot-shaper-use-table.hh ../src/hb-ot-shaper-use.cc ../src/hb-ot-shaper-vowel-constraints.cc ../src/hb-ot-shaper-vowel-constraints.hh ../src/hb-ot-shaper.hh ../src/hb-ot-shape-fallback.cc ../src/hb-ot-shape-fallback.hh ../src/hb-ot-shape-normalize.cc ../src/hb-ot-shape-normalize.hh ../src/hb-ot-shape.cc ../src/hb-ot-shape.hh ../src/hb-ot-stat-table.hh ../src/hb-ot-tag-table.hh ../src/hb-ot-tag.cc ../src/hb-ot-var-avar-table.hh ../src/hb-ot-var-common.hh ../src/hb-ot-var-cvar-table.hh ../src/hb-ot-var-fvar-table.hh ../src/hb-ot-var-gvar-table.hh ../src/hb-ot-var-hvar-table.hh ../src/hb-ot-var-mvar-table.hh ../src/hb-ot-var.cc ../src/hb-ot-vorg-table.hh ../src/hb-pool.hh ../src/hb-sanitize.hh ../src/hb-serialize.hh ../src/hb-set-digest.hh ../src/hb-set.cc ../src/hb-set.hh ../src/hb-shape-plan.cc ../src/hb-shape-plan.hh ../src/hb-shape.cc ../src/hb-shaper-impl.hh ../src/hb-shaper-list.hh ../src/hb-shaper.cc ../src/hb-shaper.hh ../src/hb-static.cc ../src/hb-string-array.hh ../src/hb-style.cc ../src/hb-ucd-table.hh ../src/hb-ucd.cc ../src/hb-unicode-emoji-table.hh ../src/hb-unicode.cc ../src/hb-unicode.hh ../src/hb-utf.hh ../src/hb-vector.hh ../src/hb.hh ../src/hb-glib.cc ../src/hb-ft.cc ../src/hb-ft-colr.hh ../src/hb-graphite2.cc ../src/hb-uniscribe.cc ../src/hb-gdi.cc ../src/hb-directwrite.cc ../src/hb-coretext.cc ../src/hb-wasm-api.cc ../src/hb-wasm-api.hh ../src/hb-wasm-api-blob.hh ../src/hb-wasm-api-buffer.hh ../src/hb-wasm-api-common.hh ../src/hb-wasm-api-face.hh ../src/hb-wasm-api-font.hh ../src/hb-wasm-api-shape.hh ../src/hb-wasm-shape.cc
[217/333] gcc -Itest/api/test-ot-math.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-ot-math.p/test-ot-math.c.o -MF test/api/test-ot-math.p/test-ot-math.c.o.d -o test/api/test-ot-math.p/test-ot-math.c.o -c ../test/api/test-ot-math.c
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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]
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.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]
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:28: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.hcswrap: warning: :143:1: note: (5) entry to ‘hb_test_normalize_path’ <--[gcc]
2024-07-03 13:35:19 still trying to lock /cswrap_cap_file_lock
/usr/include/glib-2.0/glib/gmacros.h:1237:7: note: (6) following ‘true’ branch... <--[gcc]
/usr/include/glib-2.0/glib/gmacros.h:1243:31: note: in expansion of macro ‘_G_BOOLEAN_EXPR_IMPL’ <--[gcc]
/usr/include/glib-2.0/glib/gmacros.h:1244:43: note: in expansion of macro ‘_G_BOOLEAN_EXPR’ <--[gcc]
/usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro ‘G_LIKELY’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (79) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (80) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (81) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (82) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:792:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (83) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (84) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:778:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:782:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:783:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (18) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (19) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (20) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (23) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (24) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (25) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:784:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (26) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (27) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (28) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (31) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (32) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (33) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:785:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (34) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (35) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (36) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (39) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (40) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (41) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:786:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (42) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (43) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (48) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (49) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:787:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (50) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (51) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (52) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (55) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (56) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (57) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:788:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (58) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (59) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (60) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (63) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (64) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (65) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:789:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (66) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (67) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (68) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (71) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (72) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (73) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:790:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (74) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ot-math.c:791:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (75) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (76) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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│
                     ╰──────────────╯                 ╰───────────────────────╯

[218/333] g++ -Itest/fuzzing/hb-draw-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -MD -MQ test/fuzzing/hb-draw-fuzzer.p/hb-draw-fuzzer.cc.o -MF test/fuzzing/hb-draw-fuzzer.p/hb-draw-fuzzer.cc.o.d -o test/fuzzing/hb-draw-fuzzer.p/hb-draw-fuzzer.cc.o -c ../test/fuzzing/hb-draw-fuzzer.cc
[219/333] g++ -Itest/threads/hb-subset-threads.p -Itest/threads -I../test/threads -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -pthread -MD -MQ test/threads/hb-subset-threads.p/hb-subset-threads.cc.o -MF test/threads/hb-subset-threads.p/hb-subset-threads.cc.o.d -o test/threads/hb-subset-threads.p/hb-subset-threads.cc.o -c ../test/threads/hb-subset-threads.cc
[220/333] /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/gen-def.py src/harfbuzz.def ../src/hb-aat-layout.h ../src/hb-aat.h ../src/hb-blob.h ../src/hb-buffer.h ../src/hb-common.h ../src/hb-cplusplus.hh ../src/hb-deprecated.h ../src/hb-draw.h ../src/hb-paint.h ../src/hb-face.h ../src/hb-font.h ../src/hb-map.h ../src/hb-ot-color.h ../src/hb-ot-deprecated.h ../src/hb-ot-font.h ../src/hb-ot-layout.h ../src/hb-ot-math.h ../src/hb-ot-meta.h ../src/hb-ot-metrics.h ../src/hb-ot-name.h ../src/hb-ot-shape.h ../src/hb-ot-var.h ../src/hb-ot.h ../src/hb-set.h ../src/hb-shape-plan.h ../src/hb-shape.h ../src/hb-style.h ../src/hb-unicode.h ../src/hb.h src/hb-version.h ../src/hb-ft.h ../src/hb-glib.h ../src/hb-graphite2.h
[221/333] gcc -Itest/api/test-unicode.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-unicode.p/test-unicode.c.o -MF test/api/test-unicode.p/test-unicode.c.o.d -o test/api/test-unicode.p/test-unicode.c.o -c ../test/api/test-unicode.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck]
cswrap: warning: 2024-07-03 13:34:57 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:34:57 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:35:11 still trying to lock /cswrap_cap_file_lock
cswrap: warning: 2024-07-03 13:35:11 still trying to lock /cswrap_cap_file_lock
cswrap: warning: cswrap: warning: 2024-07-03 13:35:27 still trying to lock /cswrap_cap_file_lock2024-07-03 13:35:27 still trying to lock /cswrap_cap_file_lock

                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:29: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (8) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (9) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (10) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (11) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (12) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (15) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (16) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (17) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:990:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (18) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (19) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (20) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (21) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (22) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (25) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (26) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (27) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (28) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:992:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (29) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (30) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (31) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (32) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (33) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (36) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (37) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (38) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (39) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:993:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (40) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (41) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (42) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (43) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (44) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (47) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (48) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (49) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (50) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:994:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (51) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (52) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (53) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (54) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (55) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (58) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (59) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (60) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (61) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:996:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (62) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (63) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (64) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (65) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (66) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (69) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (70) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (71) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (72) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:997:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (73) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (74) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (75) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (76) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (77) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (80) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (81) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (82) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (83) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:998:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (84) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (85) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (86) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (87) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (88) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (91) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (92) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (93) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (94) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1001:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (95) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (96) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (97) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (98) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (99) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (102) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (103) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (104) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (105) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1002:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (106) calling ‘hb_test_add_data_func_flavor’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:237:1: note: (107) entry to ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (108) calling ‘hb_test_add_data_func’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:226:1: note: (109) entry to ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (110) calling ‘hb_test_normalize_path’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (113) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:230:23: note: (114) returning to ‘hb_test_add_data_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:243:3: note: (115) returning to ‘hb_test_add_data_func_flavor’ from ‘hb_test_add_data_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:246:57: note: (116) returning to ‘main’ from ‘hb_test_add_data_func_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1003:3: note: in expansion of macro ‘hb_test_add_data_flavor’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (117) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (118) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (119) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (122) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (123) returning to ‘hb_test_add_func’ from ‘hb_test_normalize_path’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (124) returning to ‘main’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1006:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (125) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:1008:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (126) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (127) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:985:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c:989:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:148:8: note: (7) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-unicode.c: internal warning: child 3279 timed out after 30s <--[gcc]
cswrap: error: child 3279 (/usr/bin/gcc) terminated by signal 15 (timed out)
[222/333] g++ -Itest/threads/hb-shape-threads.p -Itest/threads -I../test/threads -I. -I.. -Isrc -I../src -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti -pthread -DWITH_GZFILEOP -MD -MQ test/threads/hb-shape-threads.p/hb-shape-threads.cc.o -MF test/threads/hb-shape-threads.p/hb-shape-threads.cc.o.d -o test/threads/hb-shape-threads.p/hb-shape-threads.cc.o -c ../test/threads/hb-shape-threads.cc
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/threads/hb-shape-threads.cc:0: information: normalCheckLevelMaxBranches(CWE-0): Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. <--[cppcheck]
[223/333] /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/gen-def.py src/harfbuzz-subset.def ../src/hb-subset.h ../src/hb-subset-repacker.h
[224/333] /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/gen-harfbuzzcc.py src/harfbuzz-subset.cc /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src ../src/hb-aat-layout-ankr-table.hh ../src/hb-aat-layout-bsln-table.hh ../src/hb-aat-layout-common.hh ../src/hb-aat-layout-feat-table.hh ../src/hb-aat-layout-just-table.hh ../src/hb-aat-layout-kerx-table.hh ../src/hb-aat-layout-morx-table.hh ../src/hb-aat-layout-opbd-table.hh ../src/hb-aat-layout-trak-table.hh ../src/hb-aat-layout.cc ../src/hb-aat-layout.hh ../src/hb-aat-ltag-table.hh ../src/hb-aat-map.cc ../src/hb-aat-map.hh ../src/hb-algs.hh ../src/hb-array.hh ../src/hb-atomic.hh ../src/hb-bimap.hh ../src/hb-bit-page.hh ../src/hb-blob.cc ../src/hb-blob.hh ../src/hb-buffer-serialize.cc ../src/hb-buffer-verify.cc ../src/hb-buffer.cc ../src/hb-buffer.hh ../src/hb-cache.hh ../src/hb-cff-interp-common.hh ../src/hb-cff-interp-cs-common.hh ../src/hb-cff-interp-dict-common.hh ../src/hb-cff1-interp-cs.hh ../src/hb-cff2-interp-cs.hh ../src/hb-common.cc ../src/hb-config.hh ../src/hb-debug.hh ../src/hb-dispatch.hh ../src/hb-draw.cc ../src/hb-draw.hh ../src/hb-paint.cc ../src/hb-paint.hh ../src/hb-paint-extents.cc ../src/hb-paint-extents.hh ../src/hb-face.cc ../src/hb-face.hh ../src/hb-face-builder.cc ../src/hb-fallback-shape.cc ../src/hb-font.cc ../src/hb-font.hh ../src/hb-iter.hh ../src/hb-kern.hh ../src/hb-limits.hh ../src/hb-machinery.hh ../src/hb-map.cc ../src/hb-map.hh ../src/hb-meta.hh ../src/hb-ms-feature-ranges.hh ../src/hb-multimap.hh ../src/hb-mutex.hh ../src/hb-null.hh ../src/hb-number.cc ../src/hb-number.hh ../src/hb-object.hh ../src/hb-open-file.hh ../src/hb-open-type.hh ../src/hb-ot-cff-common.hh ../src/hb-ot-cff1-std-str.hh ../src/hb-ot-cff1-table.cc ../src/hb-ot-cff1-table.hh ../src/hb-ot-cff2-table.cc ../src/hb-ot-cff2-table.hh ../src/hb-ot-cmap-table.hh ../src/hb-ot-color.cc ../src/hb-ot-face-table-list.hh ../src/hb-ot-face.cc ../src/hb-ot-face.hh ../src/hb-ot-font.cc ../src/hb-ot-gasp-table.hh ../src/hb-ot-glyf-table.hh ../src/hb-ot-hdmx-table.hh ../src/hb-ot-head-table.hh ../src/hb-ot-hhea-table.hh ../src/hb-ot-hmtx-table.hh ../src/hb-ot-kern-table.hh ../src/hb-ot-layout-base-table.hh ../src/hb-ot-layout-common.hh ../src/hb-ot-layout-gdef-table.hh ../src/hb-ot-layout-gpos-table.hh ../src/hb-ot-layout-gsub-table.hh ../src/hb-outline.hh ../src/hb-outline.cc ../src/OT/Color/CBDT/CBDT.hh ../src/OT/Color/COLR/COLR.hh ../src/OT/Color/CPAL/CPAL.hh ../src/OT/Color/sbix/sbix.hh ../src/OT/Color/svg/svg.hh ../src/OT/glyf/glyf.hh ../src/OT/glyf/glyf-helpers.hh ../src/OT/glyf/loca.hh ../src/OT/glyf/path-builder.hh ../src/OT/glyf/Glyph.hh ../src/OT/glyf/GlyphHeader.hh ../src/OT/glyf/SimpleGlyph.hh ../src/OT/glyf/CompositeGlyph.hh ../src/OT/glyf/SubsetGlyph.hh ../src/OT/Layout/types.hh ../src/OT/Layout/Common/Coverage.hh ../src/OT/Layout/Common/CoverageFormat1.hh ../src/OT/Layout/Common/CoverageFormat2.hh ../src/OT/Layout/Common/RangeRecord.hh ../src/OT/Layout/GDEF/GDEF.hh ../src/OT/Layout/GPOS/AnchorFormat1.hh ../src/OT/Layout/GPOS/AnchorFormat2.hh ../src/OT/Layout/GPOS/AnchorFormat3.hh ../src/OT/Layout/GPOS/Anchor.hh ../src/OT/Layout/GPOS/AnchorMatrix.hh ../src/OT/Layout/GPOS/ChainContextPos.hh ../src/OT/Layout/GPOS/Common.hh ../src/OT/Layout/GPOS/ContextPos.hh ../src/OT/Layout/GPOS/CursivePosFormat1.hh ../src/OT/Layout/GPOS/CursivePos.hh ../src/OT/Layout/GPOS/ExtensionPos.hh ../src/OT/Layout/GPOS/GPOS.hh ../src/OT/Layout/GPOS/LigatureArray.hh ../src/OT/Layout/GPOS/MarkArray.hh ../src/OT/Layout/GPOS/MarkBasePosFormat1.hh ../src/OT/Layout/GPOS/MarkBasePos.hh ../src/OT/Layout/GPOS/MarkLigPosFormat1.hh ../src/OT/Layout/GPOS/MarkLigPos.hh ../src/OT/Layout/GPOS/MarkMarkPosFormat1.hh ../src/OT/Layout/GPOS/MarkMarkPos.hh ../src/OT/Layout/GPOS/MarkRecord.hh ../src/OT/Layout/GPOS/PairPosFormat1.hh ../src/OT/Layout/GPOS/PairPosFormat2.hh ../src/OT/Layout/GPOS/PairPos.hh ../src/OT/Layout/GPOS/PairSet.hh ../src/OT/Layout/GPOS/PairValueRecord.hh ../src/OT/Layout/GPOS/PosLookup.hh ../src/OT/Layout/GPOS/PosLookupSubTable.hh ../src/OT/Layout/GPOS/SinglePosFormat1.hh ../src/OT/Layout/GPOS/SinglePosFormat2.hh ../src/OT/Layout/GPOS/SinglePos.hh ../src/OT/Layout/GPOS/ValueFormat.hh ../src/OT/Layout/GSUB/AlternateSet.hh ../src/OT/Layout/GSUB/AlternateSubstFormat1.hh ../src/OT/Layout/GSUB/AlternateSubst.hh ../src/OT/Layout/GSUB/ChainContextSubst.hh ../src/OT/Layout/GSUB/Common.hh ../src/OT/Layout/GSUB/ContextSubst.hh ../src/OT/Layout/GSUB/ExtensionSubst.hh ../src/OT/Layout/GSUB/GSUB.hh ../src/OT/Layout/GSUB/Ligature.hh ../src/OT/Layout/GSUB/LigatureSet.hh ../src/OT/Layout/GSUB/LigatureSubstFormat1.hh ../src/OT/Layout/GSUB/LigatureSubst.hh ../src/OT/Layout/GSUB/MultipleSubstFormat1.hh ../src/OT/Layout/GSUB/MultipleSubst.hh ../src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh ../src/OT/Layout/GSUB/ReverseChainSingleSubst.hh ../src/OT/Layout/GSUB/Sequence.hh ../src/OT/Layout/GSUB/SingleSubstFormat1.hh ../src/OT/Layout/GSUB/SingleSubstFormat2.hh ../src/OT/Layout/GSUB/SingleSubst.hh ../src/OT/Layout/GSUB/SubstLookup.hh ../src/OT/Layout/GSUB/SubstLookupSubTable.hh ../src/OT/name/name.hh ../src/hb-ot-layout-gsubgpos.hh ../src/hb-ot-layout-jstf-table.hh ../src/hb-ot-layout.cc ../src/hb-ot-layout.hh ../src/hb-ot-map.cc ../src/hb-ot-map.hh ../src/hb-ot-math-table.hh ../src/hb-ot-math.cc ../src/hb-ot-maxp-table.hh ../src/hb-ot-meta-table.hh ../src/hb-ot-meta.cc ../src/hb-ot-metrics.cc ../src/hb-ot-metrics.hh ../src/hb-ot-name-language-static.hh ../src/hb-ot-name-language.hh ../src/hb-ot-name-table.hh ../src/hb-ot-name.cc ../src/hb-ot-os2-table.hh ../src/hb-ot-os2-unicode-ranges.hh ../src/hb-ot-post-macroman.hh ../src/hb-ot-post-table.hh ../src/hb-ot-shaper-arabic-fallback.hh ../src/hb-ot-shaper-arabic-joining-list.hh ../src/hb-ot-shaper-arabic-pua.hh ../src/hb-ot-shaper-arabic-table.hh ../src/hb-ot-shaper-arabic-win1256.hh ../src/hb-ot-shaper-arabic.cc ../src/hb-ot-shaper-arabic.hh ../src/hb-ot-shaper-default.cc ../src/hb-ot-shaper-hangul.cc ../src/hb-ot-shaper-hebrew.cc ../src/hb-ot-shaper-indic-table.cc ../src/hb-ot-shaper-indic.cc ../src/hb-ot-shaper-indic.hh ../src/hb-ot-shaper-khmer.cc ../src/hb-ot-shaper-myanmar.cc ../src/hb-ot-shaper-syllabic.cc ../src/hb-ot-shaper-syllabic.hh ../src/hb-ot-shaper-thai.cc ../src/hb-ot-shaper-use-table.hh ../src/hb-ot-shaper-use.cc ../src/hb-ot-shaper-vowel-constraints.cc ../src/hb-ot-shaper-vowel-constraints.hh ../src/hb-ot-shaper.hh ../src/hb-ot-shape-fallback.cc ../src/hb-ot-shape-fallback.hh ../src/hb-ot-shape-normalize.cc ../src/hb-ot-shape-normalize.hh ../src/hb-ot-shape.cc ../src/hb-ot-shape.hh ../src/hb-ot-stat-table.hh ../src/hb-ot-tag-table.hh ../src/hb-ot-tag.cc ../src/hb-ot-var-avar-table.hh ../src/hb-ot-var-common.hh ../src/hb-ot-var-cvar-table.hh ../src/hb-ot-var-fvar-table.hh ../src/hb-ot-var-gvar-table.hh ../src/hb-ot-var-hvar-table.hh ../src/hb-ot-var-mvar-table.hh ../src/hb-ot-var.cc ../src/hb-ot-vorg-table.hh ../src/hb-pool.hh ../src/hb-sanitize.hh ../src/hb-serialize.hh ../src/hb-set-digest.hh ../src/hb-set.cc ../src/hb-set.hh ../src/hb-shape-plan.cc ../src/hb-shape-plan.hh ../src/hb-shape.cc ../src/hb-shaper-impl.hh ../src/hb-shaper-list.hh ../src/hb-shaper.cc ../src/hb-shaper.hh ../src/hb-static.cc ../src/hb-string-array.hh ../src/hb-style.cc ../src/hb-ucd-table.hh ../src/hb-ucd.cc ../src/hb-unicode-emoji-table.hh ../src/hb-unicode.cc ../src/hb-unicode.hh ../src/hb-utf.hh ../src/hb-vector.hh ../src/hb.hh ../src/hb-number.cc ../src/hb-number.hh ../src/hb-ot-cff1-table.cc ../src/hb-ot-cff2-table.cc ../src/hb-static.cc ../src/hb-subset-accelerator.hh ../src/hb-subset-cff-common.cc ../src/hb-subset-cff-common.hh ../src/hb-subset-cff1.cc ../src/hb-subset-cff2.cc ../src/hb-subset-input.cc ../src/hb-subset-input.hh ../src/hb-subset-instancer-iup.hh ../src/hb-subset-instancer-iup.cc ../src/hb-subset-instancer-solver.hh ../src/hb-subset-instancer-solver.cc ../src/hb-subset-plan.cc ../src/hb-subset-plan.hh ../src/hb-subset-plan-member-list.hh ../src/hb-subset-repacker.cc ../src/graph/gsubgpos-context.cc ../src/graph/gsubgpos-context.hh ../src/graph/gsubgpos-graph.hh ../src/graph/pairpos-graph.hh ../src/graph/markbasepos-graph.hh ../src/graph/coverage-graph.hh ../src/graph/classdef-graph.hh ../src/graph/split-helpers.hh ../src/hb-subset.cc ../src/hb-subset.hh
[225/333] /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/gen-def.py src/harfbuzz-cairo.def ../src/hb-cairo.h
[226/333] g++  -o src/main src/main.p/main.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[227/333] gcc -Itest/api/test-multithread.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-multithread.p/test-multithread.c.o -MF test/api/test-multithread.p/test-multithread.c.o.d -o test/api/test-multithread.p/test-multithread.c.o -c ../test/api/test-multithread.c
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-multithread.c: In function ‘test_body’: <--[gcc]
cswrap: warning: 2024-07-03 13:35:28 still trying to lock /cswrap_cap_file_lock
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/test-multithread.c:100:27: note: (1) this call could return NULL <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-multithread.c:104:17: note: (2) following ‘true’ branch... <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-multithread.c:106:27: note: (3) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/test-multithread.c:99:24: note: (1) this call could return NULL <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-multithread.c:104:17: note: (2) following ‘true’ branch... <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-multithread.c:106:27: note: (3) ...to here <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.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]
[228/333] gcc -Itest/api/test-ft.p -Itest/api -I../test/api -I. -I.. -Isrc -I../src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -DHAVE_CONFIG_H -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -pthread -DWITH_GZFILEOP -MD -MQ test/api/test-ft.p/test-ft.c.o -MF test/api/test-ft.p/test-ft.c.o.d -o test/api/test-ft.p/test-ft.c.o -c ../test/api/test-ft.c
In file included from /usr/include/glib-2.0/glib/gstring.h:37, <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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]
cswrap: warning: cswrap: warning: 2024-07-03 13:35:28 still trying to lock /cswrap_cap_file_lock
2024-07-03 13:35:28 still trying to lock /cswrap_cap_file_lock
                 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.5.0-build/harfbuzz-8.5.0/src/hb-glib.h:34, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:32, <--[gcc]
                 from /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ft.c:28: <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ft.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ft.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ft.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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 ../test/api/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.5.0-build/harfbuzz-8.5.0/test/api/test-ft.c: In function ‘hb_test_normalize_path’: <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ft.c:113:1: note: (1) entry to ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:212:27: note: (2) calling ‘hb_test_add_func’ from ‘main’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/test-ft.c:117:3: note: in expansion of macro ‘hb_test_add’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:205:1: note: (3) entry to ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:208:23: note: (4) calling ‘hb_test_normalize_path’ from ‘hb_test_add_func’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:147:3: note: in expansion of macro ‘g_assert’ <--[gcc]
/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.0/test/api/hb-test.h:150:7: note: in expansion of macro ‘g_strdup’ <--[gcc]
In function ‘g_strdup_inline’,
    inlined from ‘hb_test_normalize_path’ at ../test/api/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.5.0-build/harfbuzz-8.5.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.5.0-build/harfbuzz-8.5.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]
[229/333] g++  -o src/test-ot-gsub-would-substitute src/test-ot-gsub-would-substitute.p/test-gsub-would-substitute.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[230/333] g++  -o src/test-ot-gpos-size-params src/test-ot-gpos-size-params.p/test-gpos-size-params.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[231/333] g++  -o src/test-ot-name src/test-ot-name.p/test-ot-name.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[232/333] g++  -o src/test-ot-glyphname src/test-ot-glyphname.p/test-ot-glyphname.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[233/333] g++  -o src/test-basics src/test-basics.p/test.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[234/333] g++  -o src/test-ot-meta src/test-ot-meta.p/test-ot-meta.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[235/333] g++  -o src/test-buffer-serialize src/test-buffer-serialize.p/test-buffer-serialize.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[236/333] g++  -o src/test-ot-gsub-get-alternates src/test-ot-gsub-get-alternates.p/test-gsub-get-alternates.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[237/333] g++  -o src/test-use-table src/test-use-table.p/test-use-table.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[238/333] g++  -o src/test-algs src/test-algs.p/test-algs.cc.o src/test-algs.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[239/333] g++  -o src/test-array src/test-array.p/test-array.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[240/333] g++  -o src/test-bimap src/test-bimap.p/test-bimap.cc.o src/test-bimap.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[241/333] g++  -o src/test-cff src/test-cff.p/test-cff.cc.o src/test-cff.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[242/333] g++  -o src/test-classdef-graph src/test-classdef-graph.p/graph_test-classdef-graph.cc.o src/test-classdef-graph.p/hb-static.cc.o src/test-classdef-graph.p/graph_gsubgpos-context.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[243/333] g++  -o src/test-machinery src/test-machinery.p/test-machinery.cc.o src/test-machinery.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[244/333] g++  -o src/test-number src/test-number.p/test-number.cc.o src/test-number.p/hb-number.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[245/333] g++  -o src/test-multimap src/test-multimap.p/test-multimap.cc.o src/test-multimap.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[246/333] g++  -o src/test-serialize src/test-serialize.p/test-serialize.cc.o src/test-serialize.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[247/333] g++  -o src/test-set src/test-set.p/test-set.cc.o src/test-set.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[248/333] g++  -o src/test-ot-tag src/test-ot-tag.p/hb-ot-tag.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[249/333] g++  -o src/test-vector src/test-vector.p/test-vector.cc.o src/test-vector.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[250/333] g++  -o src/test-instancer-solver src/test-instancer-solver.p/test-subset-instancer-solver.cc.o src/test-instancer-solver.p/hb-subset-instancer-solver.cc.o src/test-instancer-solver.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[251/333] /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/gen-def.py src/harfbuzz-icu.def ../src/hb-icu.h
[252/333] /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/gen-def.py src/harfbuzz-gobject.def ../src/hb-gobject.h ../src/hb-gobject-structs.h src/hb-gobject-enums.h
[253/333] g++  -o src/test-priority-queue src/test-priority-queue.p/test-priority-queue.cc.o src/test-priority-queue.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[254/333] g++  -o src/test-unicode-ranges src/test-unicode-ranges.p/test-unicode-ranges.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[255/333] /usr/bin/g-ir-compiler src/HarfBuzz-0.0.gir --output src/HarfBuzz-0.0.typelib --includedir=/usr/share/gir-1.0
[256/333] g++  -o util/hb-shape util/hb-shape.p/hb-shape.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 /usr/lib64/libfreetype.so /usr/lib64/libcairo.so /usr/lib64/libglib-2.0.so -Wl,--end-group
[257/333] g++  -o util/hb-info util/hb-info.p/hb-info.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-gobject.so.0.60850.0 /usr/lib64/libfreetype.so /usr/lib64/libcairo.so /usr/lib64/libglib-2.0.so /usr/lib64/libgobject-2.0.so -Wl,--end-group
[258/333] g++  -o src/test-iter src/test-iter.p/test-iter.cc.o src/test-iter.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[259/333] g++  -o util/hb-view util/hb-view.p/hb-view.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-cairo.so.0.60850.0 /usr/lib64/libfreetype.so /usr/lib64/libcairo.so /usr/lib64/libglib-2.0.so -Wl,--end-group
[260/333] g++  -o test/api/test-aat-layout test/api/test-aat-layout.p/test-aat-layout.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[261/333] g++  -o util/hb-ot-shape-closure util/hb-ot-shape-closure.p/hb-ot-shape-closure.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 /usr/lib64/libfreetype.so /usr/lib64/libcairo.so /usr/lib64/libglib-2.0.so -Wl,--end-group
[262/333] g++  -o util/hb-subset util/hb-subset.p/hb-subset.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libfreetype.so /usr/lib64/libcairo.so /usr/lib64/libglib-2.0.so -Wl,--end-group
[263/333] g++  -o test/api/test-baseline test/api/test-baseline.p/test-baseline.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[264/333] g++  -o src/test-map src/test-map.p/test-map.cc.o src/test-map.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[265/333] g++  -o test/api/test-be-glyph-advance test/api/test-be-glyph-advance.p/test-be-glyph-advance.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[266/333] g++  -o src/test-tuple-varstore src/test-tuple-varstore.p/test-tuple-varstore.cc.o src/test-tuple-varstore.p/hb-subset-instancer-solver.cc.o src/test-tuple-varstore.p/hb-subset-instancer-iup.cc.o src/test-tuple-varstore.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[267/333] g++  -o test/api/test-base-minmax test/api/test-base-minmax.p/test-base-minmax.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[268/333] g++  -o src/test-item-varstore src/test-item-varstore.p/test-item-varstore.cc.o src/test-item-varstore.p/hb-subset-instancer-solver.cc.o src/test-item-varstore.p/hb-subset-instancer-iup.cc.o src/test-item-varstore.p/hb-static.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[269/333] g++  -o test/api/test-be-num-glyphs test/api/test-be-num-glyphs.p/test-be-num-glyphs.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[270/333] g++  -o test/api/test-c test/api/test-c.p/test-c.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[271/333] g++  -o test/api/test-cplusplus test/api/test-cplusplus.p/test-cplusplus.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[272/333] g++  -o test/api/test-collect-unicodes test/api/test-collect-unicodes.p/test-collect-unicodes.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[273/333] g++  -o test/api/test-blob test/api/test-blob.p/test-blob.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[274/333] g++  -o test/api/test-extents test/api/test-extents.p/test-extents.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[275/333] g++  -o test/api/test-common test/api/test-common.p/test-common.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[276/333] g++  -o test/api/test-font-scale test/api/test-font-scale.p/test-font-scale.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[277/333] g++  -o test/api/test-glyph-names test/api/test-glyph-names.p/test-glyph-names.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[278/333] g++  -o test/api/test-buffer test/api/test-buffer.p/test-buffer.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[279/333] g++  -o test/api/test-instance-cff2 test/api/test-instance-cff2.p/test-instance-cff2.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[280/333] g++  -o test/api/test-map test/api/test-map.p/test-map.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[281/333] g++  -o test/api/test-font test/api/test-font.p/test-font.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[282/333] g++  -o test/api/test-ot-alternates test/api/test-ot-alternates.p/test-ot-alternates.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[283/333] g++  -o test/api/test-draw test/api/test-draw.p/test-draw.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[284/333] g++  -o test/api/test-object test/api/test-object.p/test-object.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[285/333] g++  -o test/api/test-ot-face test/api/test-ot-face.p/test-ot-face.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[286/333] g++  -o test/api/test-ot-glyphname test/api/test-ot-glyphname.p/test-ot-glyphname.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[287/333] g++  -o test/api/test-ot-ligature-carets test/api/test-ot-ligature-carets.p/test-ot-ligature-carets.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[288/333] g++  -o src/test-repacker src/test-repacker.p/test-repacker.cc.o src/test-repacker.p/hb-static.cc.o src/test-repacker.p/graph_gsubgpos-context.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 -pthread -lm /usr/lib64/libfreetype.so /usr/lib64/libglib-2.0.so /usr/lib64/libgraphite2.so -Wl,--end-group
[289/333] g++  -o test/api/test-ot-collect-glyphs test/api/test-ot-collect-glyphs.p/test-ot-collect-glyphs.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[290/333] g++  -o test/api/test-ot-color test/api/test-ot-color.p/test-ot-color.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[291/333] g++  -o test/api/test-ot-layout test/api/test-ot-layout.p/test-ot-layout.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[292/333] g++  -o test/api/test-ot-name test/api/test-ot-name.p/test-ot-name.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[293/333] g++  -o test/api/test-ot-meta test/api/test-ot-meta.p/test-ot-meta.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[294/333] g++  -o test/api/test-ot-metrics test/api/test-ot-metrics.p/test-ot-metrics.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[295/333] g++  -o test/api/test-subset-repacker test/api/test-subset-repacker.p/test-subset-repacker.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[296/333] g++  -o test/api/test-shape test/api/test-shape.p/test-shape.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[297/333] g++  -o test/api/test-ot-extents-cff test/api/test-ot-extents-cff.p/test-ot-extents-cff.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[298/333] g++  -o test/api/test-ot-metrics-tt-var test/api/test-ot-metrics-tt-var.p/test-ot-metrics-tt-var.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[299/333] g++  -o test/api/test-style test/api/test-style.p/test-style.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[300/333] g++  -o test/api/test-ot-tag test/api/test-ot-tag.p/test-ot-tag.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[301/333] g++  -o test/api/test-paint test/api/test-paint.p/test-paint.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[302/333] g++  -o test/api/test-subset test/api/test-subset.p/test-subset.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[303/333] g++  -o test/api/test-subset-drop-tables test/api/test-subset-drop-tables.p/test-subset-drop-tables.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[304/333] g++  -o test/api/test-subset-hdmx test/api/test-subset-hdmx.p/test-subset-hdmx.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[305/333] g++  -o test/api/test-subset-cmap test/api/test-subset-cmap.p/test-subset-cmap.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[306/333] g++  -o test/api/test-subset-nameids test/api/test-subset-nameids.p/test-subset-nameids.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[307/333] g++  -o test/api/test-subset-os2 test/api/test-subset-os2.p/test-subset-os2.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[308/333] g++  -o test/api/test-subset-hmtx test/api/test-subset-hmtx.p/test-subset-hmtx.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[309/333] g++  -o test/api/test-subset-post test/api/test-subset-post.p/test-subset-post.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[310/333] g++  -o test/api/test-subset-glyf test/api/test-subset-glyf.p/test-subset-glyf.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[311/333] g++  -o test/api/test-subset-vmtx test/api/test-subset-vmtx.p/test-subset-vmtx.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[312/333] g++  -o test/api/test-subset-gvar test/api/test-subset-gvar.p/test-subset-gvar.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[313/333] g++  -o test/api/test-subset-cff2 test/api/test-subset-cff2.p/test-subset-cff2.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[314/333] g++  -o test/api/test-set test/api/test-set.p/test-set.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[315/333] g++  -o test/api/test-subset-hvar test/api/test-subset-hvar.p/test-subset-hvar.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[316/333] g++  -o test/api/test-subset-vvar test/api/test-subset-vvar.p/test-subset-vvar.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[317/333] g++  -o test/api/test-subset-cff1 test/api/test-subset-cff1.p/test-subset-cff1.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[318/333] g++  -o test/api/test-subset-sbix test/api/test-subset-sbix.p/test-subset-sbix.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[319/333] g++  -o test/api/test-subset-gpos test/api/test-subset-gpos.p/test-subset-gpos.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[320/333] g++  -o test/api/test-subset-colr test/api/test-subset-colr.p/test-subset-colr.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[321/333] g++  -o test/api/test-var-coords test/api/test-var-coords.p/test-var-coords.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[322/333] g++  -o test/api/test-version test/api/test-version.p/test-version.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[323/333] g++  -o test/api/test-subset-cbdt test/api/test-subset-cbdt.p/test-subset-cbdt.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[324/333] g++  -o test/api/test-ft test/api/test-ft.p/test-ft.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[325/333] g++  -o test/api/test-multithread test/api/test-multithread.p/test-multithread.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[326/333] g++  -o test/fuzzing/hb-set-fuzzer test/fuzzing/hb-set-fuzzer.p/hb-set-fuzzer.cc.o test/fuzzing/hb-set-fuzzer.p/main.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 -Wl,--end-group
[327/333] g++  -o test/fuzzing/hb-subset-fuzzer test/fuzzing/hb-subset-fuzzer.p/hb-subset-fuzzer.cc.o test/fuzzing/hb-subset-fuzzer.p/main.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 -Wl,--end-group
[328/333] g++  -o test/fuzzing/hb-shape-fuzzer test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o test/fuzzing/hb-shape-fuzzer.p/main.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 -Wl,--end-group
[329/333] g++  -o test/api/test-unicode test/api/test-unicode.p/test-unicode.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
[330/333] g++  -o test/fuzzing/hb-draw-fuzzer test/fuzzing/hb-draw-fuzzer.p/hb-draw-fuzzer.cc.o test/fuzzing/hb-draw-fuzzer.p/main.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 -Wl,--end-group
[331/333] g++  -o test/threads/hb-subset-threads test/threads/hb-subset-threads.p/hb-subset-threads.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-subset.so.0.60850.0 -Wl,--end-group -pthread
[332/333] g++  -o test/threads/hb-shape-threads test/threads/hb-shape-threads.p/hb-shape-threads.cc.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 /usr/lib64/libfreetype.so -Wl,--end-group -pthread
[333/333] g++  -o test/api/test-ot-math test/api/test-ot-math.p/test-ot-math.c.o -Wl,--as-needed -Wl,--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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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-rtti '-Wl,-rpath,$ORIGIN/../../src' -Wl,-rpath-link,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,--start-group src/libharfbuzz.so.0.60850.0 src/libharfbuzz-icu.so.0.60850.0 /usr/lib64/libglib-2.0.so /usr/lib64/libfreetype.so -pthread -lm /usr/lib64/libgraphite2.so /usr/lib64/libicuuc.so /usr/lib64/libicudata.so -Wl,--end-group
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build -j 8 -v
+ 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:36:25	"/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:36:26	"/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=1718928000
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.NG9HCR
+ umask 022
+ cd /builddir/build/BUILD/harfbuzz-8.5.0-build
+ '[' /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT '!=' / ']'
+ rm -rf /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT
++ dirname /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT
+ mkdir -p /builddir/build/BUILD/harfbuzz-8.5.0-build
+ mkdir /builddir/build/BUILD/harfbuzz-8.5.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 -fno-exceptions'
+ 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 -fno-exceptions -fno-rtti'
+ 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.5.0
+ DESTDIR=/builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT
+ /usr/bin/meson install -C redhat-linux-build --no-rebuild
Installing src/libharfbuzz.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64
Installing src/libharfbuzz-subset.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64
Installing src/libharfbuzz-cairo.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64
Installing src/libharfbuzz-icu.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64
Installing src/hb-gobject-enums.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing src/libharfbuzz-gobject.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64
Installing src/HarfBuzz-0.0.gir to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/share/gir-1.0
Installing src/HarfBuzz-0.0.typelib to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/girepository-1.0
Installing util/hb-view to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/bin
Installing util/hb-shape to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/bin
Installing util/hb-info to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/bin
Installing util/hb-subset to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/bin
Installing util/hb-ot-shape-closure to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/bin
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-cairo.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-icu.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-gobject.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-gobject-structs.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-aat-layout.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-aat.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-blob.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-buffer.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-common.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-cplusplus.hh to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-deprecated.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-draw.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-paint.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-face.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-font.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-map.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-color.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-deprecated.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-font.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-layout.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-math.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-meta.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-metrics.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-name.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-shape.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot-var.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ot.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-set.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-shape-plan.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-shape.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-style.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-unicode.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src/hb-version.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-ft.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-glib.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-graphite2.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-subset.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/hb-subset-repacker.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src/hb-version.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src/hb-features.h to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/include/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/meson-private/harfbuzz-cairo.pc to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/pkgconfig
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/meson-private/harfbuzz.pc to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/pkgconfig
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/meson-private/harfbuzz-subset.pc to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/pkgconfig
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/meson-private/harfbuzz-icu.pc to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/pkgconfig
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src/harfbuzz-config.cmake to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/cmake/harfbuzz
Installing /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/meson-private/harfbuzz-gobject.pc to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/pkgconfig
Installing symlink pointing to libharfbuzz.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz.so.0
Installing symlink pointing to libharfbuzz.so.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz.so
Installing symlink pointing to libharfbuzz-subset.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-subset.so.0
Installing symlink pointing to libharfbuzz-subset.so.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-subset.so
Installing symlink pointing to libharfbuzz-cairo.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-cairo.so.0
Installing symlink pointing to libharfbuzz-cairo.so.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-cairo.so
Installing symlink pointing to libharfbuzz-icu.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-icu.so.0
Installing symlink pointing to libharfbuzz-icu.so.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-icu.so
Installing symlink pointing to libharfbuzz-gobject.so.0.60850.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-gobject.so.0
Installing symlink pointing to libharfbuzz-gobject.so.0 to /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/lib64/libharfbuzz-gobject.so
Running custom install script '/usr/bin/meson --internal gtkdoc --sourcedir=/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0 --builddir=/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build --subdir=docs --headerdirs=/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/../src@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/docs/../src --mainfile=harfbuzz-docs.xml --modulename=harfbuzz --moduleversion= --mode=auto --gtkdoc-scan=/usr/bin/gtkdoc-scan --gtkdoc-scangobj=/usr/bin/gtkdoc-scangobj --gtkdoc-mkdb=/usr/bin/gtkdoc-mkdb --gtkdoc-mkhtml=/usr/bin/gtkdoc-mkhtml --gtkdoc-fixxref=/usr/bin/gtkdoc-fixxref --htmlargs= --scanargs=--deprecated-guards=HB_DISABLE_DEPRECATED@@--ignore-decorators=HB_EXTERN|HB_DEPRECATED|HB_DEPRECATED_FOR() --scanobjsargs= --gobjects-types-file= --fixxrefargs= --mkdbargs=--source-suffixes=h,cc@@--xml-mode@@--output-format=xml --html-assets=/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/HarfBuzz.png@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/HarfBuzz.svg --content-files=/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-what-is-harfbuzz.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-install-harfbuzz.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-getting-started.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-glyph-information.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-shaping-concepts.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-object-model.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-buffers-language-script-and-direction.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-fonts-and-faces.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-opentype-features.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-clusters.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-utilities.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/docs/usermanual-integration.xml@@/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/docs/version.xml --expand-content-files= --ignore-headers=hb-features.h@@hb-gobject.h@@hb-gobject-enums.h@@hb-gobject-enums-tmp.h@@hb-gobject-structs.h@@hb-wasm-api.h --installdir= --cc=gcc --ld=gcc --cflags=-I/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/src/. -I/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src/. -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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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 -DHAVE_CONFIG_H --ldflags=-L/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -Wl,-rpath,/builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/redhat-linux-build/src -lharfbuzz -pthread -lm -lfreetype -lglib-2.0 -lgraphite2 -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 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=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'
+ /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 8.5.0-1.fc41 --unique-debug-suffix -8.5.0-1.fc41.x86_64 --unique-debug-src-base harfbuzz-8.5.0-1.fc41.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.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.5.0-1.fc41.x86_64
cpio: redhat-linux-build/NONE: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-buffer-deserialize-json.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-buffer-deserialize-json.rl: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-buffer-deserialize-text-glyphs.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-buffer-deserialize-text-glyphs.rl: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-buffer-deserialize-text-unicode.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-buffer-deserialize-text-unicode.rl: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-number-parser.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-number-parser.rl: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-indic-machine.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-indic-machine.rl: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-khmer-machine.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-khmer-machine.rl: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-myanmar-machine.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-myanmar-machine.rl: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-use-machine.hh: Cannot stat: No such file or directory
cpio: redhat-linux-build/hb-ot-shaper-use-machine.rl: Cannot stat: No such file or directory
9563 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.5.0-build/BUILDROOT
Scanned 43 directories and 597 files,
               processed 170 inodes,
               0 modified (0 replaced + 0 rewritten),
               0 unsupported format, 0 errors
Reading /builddir/build/BUILD/harfbuzz-8.5.0-build/SPECPARTS/rpm-debuginfo.specpart
Processing files: harfbuzz-8.5.0-1.fc41.x86_64
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.U8DckW
+ umask 022
+ cd /builddir/build/BUILD/harfbuzz-8.5.0-build
+ cd harfbuzz-8.5.0
+ DOCDIR=/builddir/build/BUILD/harfbuzz-8.5.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.5.0-build/BUILDROOT/usr/share/doc/harfbuzz
+ cp -pr /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/NEWS /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/share/doc/harfbuzz
+ cp -pr /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/AUTHORS /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/share/doc/harfbuzz
+ cp -pr /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/README /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/share/doc/harfbuzz
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.VwuFVd
+ umask 022
+ cd /builddir/build/BUILD/harfbuzz-8.5.0-build
+ cd harfbuzz-8.5.0
+ LICENSEDIR=/builddir/build/BUILD/harfbuzz-8.5.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.5.0-build/BUILDROOT/usr/share/licenses/harfbuzz
+ cp -pr /builddir/build/BUILD/harfbuzz-8.5.0-build/harfbuzz-8.5.0/COPYING /builddir/build/BUILD/harfbuzz-8.5.0-build/BUILDROOT/usr/share/licenses/harfbuzz
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: harfbuzz = 8.5.0-1.fc41 harfbuzz(x86-64) = 8.5.0-1.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.5.0-1.fc41.x86_64
Provides: harfbuzz-devel = 8.5.0-1.fc41 harfbuzz-devel(x86-64) = 8.5.0-1.fc41 pkgconfig(harfbuzz) = 8.5.0 pkgconfig(harfbuzz-cairo) = 8.5.0 pkgconfig(harfbuzz-gobject) = 8.5.0 pkgconfig(harfbuzz-icu) = 8.5.0 pkgconfig(harfbuzz-subset) = 8.5.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(cairo) >= 1.10.0 pkgconfig(freetype2) >= 12.0.6 pkgconfig(glib-2.0) >= 2.30.0 pkgconfig(gobject-2.0) >= 2.30.0 pkgconfig(graphite2) >= 1.2.0 pkgconfig(harfbuzz) = 8.5.0 pkgconfig(icu-uc) >= 49.0 rtld(GNU_HASH)
Processing files: harfbuzz-icu-8.5.0-1.fc41.x86_64
Provides: harfbuzz-icu = 8.5.0-1.fc41 harfbuzz-icu(x86-64) = 8.5.0-1.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) libharfbuzz.so.0()(64bit) libicuuc.so.74()(64bit) rtld(GNU_HASH)
Processing files: harfbuzz-debugsource-8.5.0-1.fc41.x86_64
Provides: harfbuzz-debugsource = 8.5.0-1.fc41 harfbuzz-debugsource(x86-64) = 8.5.0-1.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.5.0-1.fc41.x86_64
Provides: debuginfo(build-id) = b07c3547eb1f16bb17e753905dffdcd3d2e85529 debuginfo(build-id) = bc042ba8fdcff5556079da1174f710a77f2668bf debuginfo(build-id) = d9a29a35606877ab5dc9dbe0d2e05f41fd70e596 debuginfo(build-id) = e7c21eb1cbb7c08e03c163c629793a892123d58a harfbuzz-debuginfo = 8.5.0-1.fc41 harfbuzz-debuginfo(x86-64) = 8.5.0-1.fc41 libharfbuzz-cairo.so.0.60850.0-8.5.0-1.fc41.x86_64.debug()(64bit) libharfbuzz-gobject.so.0.60850.0-8.5.0-1.fc41.x86_64.debug()(64bit) libharfbuzz-subset.so.0.60850.0-8.5.0-1.fc41.x86_64.debug()(64bit) libharfbuzz.so.0.60850.0-8.5.0-1.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.5.0-1.fc41
Processing files: harfbuzz-devel-debuginfo-8.5.0-1.fc41.x86_64
Provides: debuginfo(build-id) = 0fe7b7d68a6388176a3e4f356d65e317504738e1 debuginfo(build-id) = 1ad5cbe7421830ac2b063c7a5c8144e51c204d41 debuginfo(build-id) = 324c7894532da1fadb2d1daa47691728f0cfa6f5 debuginfo(build-id) = 816962d581c8253b44da61bfebb05a5308194797 debuginfo(build-id) = 9886723c6bc19223fe54c4584473a220fd9dfa06 harfbuzz-devel-debuginfo = 8.5.0-1.fc41 harfbuzz-devel-debuginfo(x86-64) = 8.5.0-1.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.5.0-1.fc41
Processing files: harfbuzz-icu-debuginfo-8.5.0-1.fc41.x86_64
Provides: debuginfo(build-id) = f18f88a48ad10d38c56df1ea0da64d52f00f59f9 harfbuzz-icu-debuginfo = 8.5.0-1.fc41 harfbuzz-icu-debuginfo(x86-64) = 8.5.0-1.fc41 libharfbuzz-icu.so.0.60850.0-8.5.0-1.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.5.0-1.fc41
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/harfbuzz-8.5.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:36:51	"/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:36:52	"'/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/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/raw-results'"
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets

>>> 2024-07-03 13:36:53	"cat '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/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/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/uni-results/cswrap-capture.js'"

>>> 2024-07-03 13:36:53	"csgrep --quiet '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/raw-results/builddir/shellcheck-capture.err' | csgrep --invert-match --event '^note|warning\\[SC1090\\]' > '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/uni-results/shellcheck-capture.err'"

scan.ini: time-finished = 2024-07-03 13:36:53
scan.ini: exit-code = 0
>>> 2024-07-03 13:36:53	"cslinker --quiet --cwelist '/usr/share/csmock/cwe-map.csv' --inifile '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan.ini' '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/uni-results'/* > '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/scan-results-all.js'"

>>> 2024-07-03 13:36:53	"'/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/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/scan-results-all.js' >'/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/scan-results-all.js.tmp'"

>>> 2024-07-03 13:36:54	"/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:36:57	"cat '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/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/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results.js'"

>>> 2024-07-03 13:36:57	"cat '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/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/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results.js' - | cssort > '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/suppressed-results.js'"

>>> 2024-07-03 13:36:57	"csgrep --mode=grep --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/suppressed-results.js' > '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/suppressed-results.err'"

>>> 2024-07-03 13:36:57	"csgrep --mode=json --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/suppressed-results.js' | cshtml - > '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/suppressed-results.html'"

>>> 2024-07-03 13:36:57	"csgrep --mode=evtstat --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/suppressed-results.js' | tee '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/debug/suppressed-results-summary.txt'"

>>> 2024-07-03 13:36:57	"csgrep --mode=grep --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results.js' > '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results.err'"

>>> 2024-07-03 13:36:57	"csgrep --mode=json --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results.js' | cshtml - > '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results.html'"

>>> 2024-07-03 13:36:57	"csgrep --mode=evtstat --invert-match --event \"internal warning\" --prune-events=1 '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results.js' | tee '/tmp/csmockj6zqz8na/harfbuzz-8.5.0-1.fc41/scan-results-summary.txt'"
      3	CLANG_WARNING                                   	warning[core.NullDereference]
      1	CLANG_WARNING                                   	warning[core.UndefinedBinaryOperatorResult]
      7	CLANG_WARNING                                   	warning[cplusplus.Move]
     13	CLANG_WARNING                                   	warning[deadcode.DeadStores]
      3	CLANG_WARNING                                   	warning[unix.Malloc]
      1	COMPILER_WARNING                                	warning[-Wformat-overflow=]
      1	CPPCHECK_WARNING                                	error[arrayIndexOutOfBounds]
      1	CPPCHECK_WARNING                                	error[legacyUninitvar]
      2	CPPCHECK_WARNING                                	error[memleak]
      1	CPPCHECK_WARNING                                	error[memsetClass]
     70	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]

<<< 2024-07-03 13:36:57	csmock exit code: 0