Task #179 - libxkbcommon-1.6.0-2.fc40/scan-results.err
back to task #179download
Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c: scope_hint: In function ‘_xkbcommon_parse’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:605:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:605:25: note: in definition of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ # 603| # if defined __GNUC__ && 1 < __GNUC__ # 604| # define YYCOPY(Dst, Src, Count) \ # 605|-> __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src))) # 606| # else # 607| # define YYCOPY(Dst, Src, Count) \ Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1825:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1744:16: note: in expansion of macro ‘yylex’ libxkbcommon-1.6.0/redhat-linux-build/compile-keymap.p/parser.c:1765:17: note: in expansion of macro ‘YYTRANSLATE’ # 1823| unconditionally makes the parser a bit smaller, and it avoids a # 1824| GCC warning that YYVAL may be used uninitialized. */ # 1825|-> yyval = yyvsp[1-yylen]; # 1826| # 1827| Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c: scope_hint: In function ‘_xkbcommon_parse’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:605:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:605:25: note: in definition of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ # 603| # if defined __GNUC__ && 1 < __GNUC__ # 604| # define YYCOPY(Dst, Src, Count) \ # 605|-> __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src))) # 606| # else # 607| # define YYCOPY(Dst, Src, Count) \ Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1825:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1744:16: note: in expansion of macro ‘yylex’ libxkbcommon-1.6.0/redhat-linux-build/interactive-evdev.p/parser.c:1765:17: note: in expansion of macro ‘YYTRANSLATE’ # 1823| unconditionally makes the parser a bit smaller, and it avoids a # 1824| GCC warning that YYVAL may be used uninitialized. */ # 1825|-> yyval = yyvsp[1-yylen]; # 1826| # 1827| Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c: scope_hint: In function ‘_xkbcommon_parse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:605:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:605:25: note: in definition of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ # 603| # if defined __GNUC__ && 1 < __GNUC__ # 604| # define YYCOPY(Dst, Src, Count) \ # 605|-> __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src))) # 606| # else # 607| # define YYCOPY(Dst, Src, Count) \ Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1825:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1744:16: note: in expansion of macro ‘yylex’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon-test-internal.a.p/parser.c:1765:17: note: in expansion of macro ‘YYTRANSLATE’ # 1823| unconditionally makes the parser a bit smaller, and it avoids a # 1824| GCC warning that YYVAL may be used uninitialized. */ # 1825|-> yyval = yyvsp[1-yylen]; # 1826| # 1827| Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c: scope_hint: In function ‘_xkbcommon_parse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:605:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:605:25: note: in definition of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:590:9: note: in expansion of macro ‘YYCOPY’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1698:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ # 603| # if defined __GNUC__ && 1 < __GNUC__ # 604| # define YYCOPY(Dst, Src, Count) \ # 605|-> __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src))) # 606| # else # 607| # define YYCOPY(Dst, Src, Count) \ Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1825:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ libxkbcommon-1.6.0/src/xkbcomp/parser.y:830:19: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1577:1: note: in expansion of macro ‘yyparse’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1744:16: note: in expansion of macro ‘yylex’ libxkbcommon-1.6.0/redhat-linux-build/libxkbcommon.so.0.0.0.p/parser.c:1765:17: note: in expansion of macro ‘YYTRANSLATE’ # 1823| unconditionally makes the parser a bit smaller, and it avoids a # 1824| GCC warning that YYVAL may be used uninitialized. */ # 1825|-> yyval = yyvsp[1-yylen]; # 1826| # 1827| Error: GCC_ANALYZER_WARNING (CWE-688): libxkbcommon-1.6.0/src/atom.c: scope_hint: In function ‘atom_intern’ libxkbcommon-1.6.0/src/atom.c:151:9: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected <built-in>: note: argument 1 of ‘__builtin_memset’ must be non-null # 149| table->index_size *= 2; # 150| table->index = realloc(table->index, table->index_size * sizeof(*table->index)); # 151|-> memset(table->index, 0, table->index_size * sizeof(*table->index)); # 152| for (size_t j = 1; j < darray_size(table->strings); j++) { # 153| const char *s = darray_item(table->strings, j); Error: CPPCHECK_WARNING (CWE-909): libxkbcommon-1.6.0/src/compose/table.c:66: error[uninitStructMember]: Uninitialized struct member: dummy.hikid # 64| dummy.leaf.utf8 = 0; # 65| dummy.leaf.keysym = XKB_KEY_NoSymbol; # 66|-> darray_append(table->nodes, dummy); # 67| # 68| darray_append(table->utf8, '\0'); Error: CPPCHECK_WARNING (CWE-909): libxkbcommon-1.6.0/src/compose/table.c:66: error[uninitStructMember]: Uninitialized struct member: dummy.lokid # 64| dummy.leaf.utf8 = 0; # 65| dummy.leaf.keysym = XKB_KEY_NoSymbol; # 66|-> darray_append(table->nodes, dummy); # 67| # 68| darray_append(table->utf8, '\0'); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘HandleAliasDef’ libxkbcommon-1.6.0/src/darray.h:93:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘HandleAliasDef’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘HandleAliasDef’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘HandleAliasDef’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:399:5: note: in expansion of macro ‘darray_foreach’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:399:5: note: in expansion of macro ‘darray_foreach’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:399:5: note: in expansion of macro ‘darray_foreach’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:168:42: note: in definition of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:168:42: note: in definition of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘HandleAliasDef’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:432:5: note: in expansion of macro ‘darray_append’ # 91| #define darray_append(arr, ...) do { \ # 92| darray_resize(arr, (arr).size + 1); \ # 93|-> (arr).item[(arr).size - 1] = (__VA_ARGS__); \ # 94| } while (0) # 95| Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/compose/table.c: scope_hint: In function ‘xkb_compose_table_iterator_new’ libxkbcommon-1.6.0/src/darray.h:93:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*iter.cursors.item’ libxkbcommon-1.6.0/src/compose/table.c:298:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/compose/table.c:298:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/compose/table.c:298:5: note: in expansion of macro ‘darray_append’ # 91| #define darray_append(arr, ...) do { \ # 92| darray_resize(arr, (arr).size + 1); \ # 93|-> (arr).item[(arr).size - 1] = (__VA_ARGS__); \ # 94| } while (0) # 95| Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/utils.h:51: included_from: Included from here. libxkbcommon-1.6.0/src/compose/table.c:26: included_from: Included from here. libxkbcommon-1.6.0/src/compose/table.c: scope_hint: In function ‘xkb_compose_table_new’ libxkbcommon-1.6.0/src/darray.h:93:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*table.nodes.item’ libxkbcommon-1.6.0/src/compose/table.c:66:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/compose/table.c:66:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/compose/table.c:66:5: note: in expansion of macro ‘darray_append’ # 91| #define darray_append(arr, ...) do { \ # 92| darray_resize(arr, (arr).size + 1); \ # 93|-> (arr).item[(arr).size - 1] = (__VA_ARGS__); \ # 94| } while (0) # 95| Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/atom.c:81: included_from: Included from here. libxkbcommon-1.6.0/src/atom.c: scope_hint: In function ‘atom_table_new’ libxkbcommon-1.6.0/src/darray.h:93:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*table.strings.item’ libxkbcommon-1.6.0/src/atom.c:117:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:172:24: note: in definition of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/atom.c:117:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/atom.c:117:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/atom.c:117:5: note: in expansion of macro ‘darray_append’ # 91| #define darray_append(arr, ...) do { \ # 92| darray_resize(arr, (arr).size + 1); \ # 93|-> (arr).item[(arr).size - 1] = (__VA_ARGS__); \ # 94| } while (0) # 95| Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/darray.h:93:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*table.utf8.item’ libxkbcommon-1.6.0/src/compose/table.c:68:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/compose/table.c:68:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/compose/table.c:68:5: note: in expansion of macro ‘darray_append’ # 91| #define darray_append(arr, ...) do { \ # 92| darray_resize(arr, (arr).size + 1); \ # 93|-> (arr).item[(arr).size - 1] = (__VA_ARGS__); \ # 94| } while (0) # 95| Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/utils.h:51: included_from: Included from here. libxkbcommon-1.6.0/src/keymap.h:88: included_from: Included from here. libxkbcommon-1.6.0/src/xkbcomp/xkbcomp-priv.h:30: included_from: Included from here. libxkbcommon-1.6.0/src/xkbcomp/rules.c:52: included_from: Included from here. libxkbcommon-1.6.0/src/xkbcomp/rules.c: scope_hint: In function ‘split_comma_separated_mlvo’ libxkbcommon-1.6.0/src/darray.h:93:32: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘__builtin_malloc(96)’ libxkbcommon-1.6.0/src/xkbcomp/rules.c:286:9: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/rules.c:286:9: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/rules.c:286:9: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/rules.c:286:9: note: in expansion of macro ‘darray_append’ # 91| #define darray_append(arr, ...) do { \ # 92| darray_resize(arr, (arr).size + 1); \ # 93|-> (arr).item[(arr).size - 1] = (__VA_ARGS__); \ # 94| } while (0) # 95| Error: GCC_ANALYZER_WARNING (CWE-457): libxkbcommon-1.6.0/src/darray.h:93:32: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘new.mods.mask’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/types.c: scope_hint: In function ‘AddPreserve’ libxkbcommon-1.6.0/src/xkbcomp/types.c: scope_hint: In function ‘AddPreserve’ libxkbcommon-1.6.0/src/xkbcomp/types.c: scope_hint: In function ‘AddPreserve’ libxkbcommon-1.6.0/src/xkbcomp/types.c: scope_hint: In function ‘AddPreserve’ libxkbcommon-1.6.0/src/xkbcomp/types.c: scope_hint: In function ‘AddPreserve’ libxkbcommon-1.6.0/src/xkbcomp/types.c:384:5: note: in expansion of macro ‘darray_foreach’ libxkbcommon-1.6.0/src/darray.h:172:24: note: in definition of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:168:42: note: in definition of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:168:42: note: in definition of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/types.c: scope_hint: In function ‘AddPreserve’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/darray.h:174:9: note: in expansion of macro ‘darray_realloc’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:92:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ libxkbcommon-1.6.0/src/xkbcomp/types.c:427:5: note: in expansion of macro ‘darray_append’ # 91| #define darray_append(arr, ...) do { \ # 92| darray_resize(arr, (arr).size + 1); \ # 93|-> (arr).item[(arr).size - 1] = (__VA_ARGS__); \ # 94| } while (0) # 95| Error: GCC_ANALYZER_WARNING (CWE-688): libxkbcommon-1.6.0/src/utils.h:51: included_from: Included from here. libxkbcommon-1.6.0/src/keymap.h:88: included_from: Included from here. libxkbcommon-1.6.0/src/xkbcomp/xkbcomp-priv.h:30: included_from: Included from here. libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:29: included_from: Included from here. libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘AddKeyName’ libxkbcommon-1.6.0/src/darray.h:161:9: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘AddKeyName’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘AddKeyName’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c: scope_hint: In function ‘AddKeyName’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/darray.h:160:9: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/darray.h:160:9: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/keycodes.c:191:9: note: in expansion of macro ‘darray_resize0’ <built-in>: note: argument 1 of ‘__builtin_memset’ must be non-null # 159| if (__newSize > __oldSize) { \ # 160| darray_growalloc(arr, __newSize); \ # 161|-> memset(&(arr).item[__oldSize], 0, \ # 162| (__newSize - __oldSize) * sizeof(*(arr).item)); \ # 163| } \ Error: GCC_ANALYZER_WARNING (CWE-787): libxkbcommon-1.6.0/src/keysym.c: scope_hint: In function ‘UCSConvertCase’ libxkbcommon-1.6.0/src/keysym.c:542:45: warning[-Wanalyzer-out-of-bounds]: buffer over-read libxkbcommon-1.6.0/src/keysym.c:542:45: note: valid subscripts for ‘LatinExtB_lower_mapping’ are ‘[0]’ to ‘[76]’ # └─────────────────┘ # ^ # 540| } # 541| else if (code >= 0x0180 && code <= 0x01cc) { # 542|-> *lower = LatinExtB_lower_mapping[code - 0x0180]; # 543| *upper = LatinExtB_upper_mapping[code - 0x0180]; # 544| } Error: GCC_ANALYZER_WARNING (CWE-787): libxkbcommon-1.6.0/src/keysym.c:543:45: warning[-Wanalyzer-out-of-bounds]: buffer over-read libxkbcommon-1.6.0/src/keysym.c:543:45: note: valid subscripts for ‘LatinExtB_upper_mapping’ are ‘[0]’ to ‘[76]’ # └─────────────────┘ # ^ # 541| else if (code >= 0x0180 && code <= 0x01cc) { # 542| *lower = LatinExtB_lower_mapping[code - 0x0180]; # 543|-> *upper = LatinExtB_upper_mapping[code - 0x0180]; # 544| } # 545| else if (code == 0x01dd) Error: GCC_ANALYZER_WARNING (CWE-787): libxkbcommon-1.6.0/src/keysym.c:564:38: warning[-Wanalyzer-out-of-bounds]: buffer over-read libxkbcommon-1.6.0/src/keysym.c:564:38: note: valid subscripts for ‘IPAExt_upper_mapping’ are ‘[0]’ to ‘[63]’ # └─────────────────┘ # ^ # 562| /* IPA Extensions, U+0250 to U+02AF */ # 563| if (code >= 0x0253 && code <= 0x0292) { # 564|-> *upper = IPAExt_upper_mapping[code - 0x0253]; # 565| } # 566| Error: GCC_ANALYZER_WARNING (CWE-787): libxkbcommon-1.6.0/src/keysym.c:574:37: warning[-Wanalyzer-out-of-bounds]: buffer over-read libxkbcommon-1.6.0/src/keysym.c:574:37: note: valid subscripts for ‘Greek_lower_mapping’ are ‘[0]’ to ‘[143]’ # └─────────────────┘ # ^ # 572| /* Greek and Coptic, U+0370 to U+03FF */ # 573| if (code >= 0x0370 && code <= 0x03ff) { # 574|-> *lower = Greek_lower_mapping[code - 0x0370]; # 575| *upper = Greek_upper_mapping[code - 0x0370]; # 576| if (*upper == 0) Error: GCC_ANALYZER_WARNING (CWE-787): libxkbcommon-1.6.0/src/keysym.c:575:37: warning[-Wanalyzer-out-of-bounds]: buffer over-read libxkbcommon-1.6.0/src/keysym.c:575:37: note: valid subscripts for ‘Greek_upper_mapping’ are ‘[0]’ to ‘[143]’ # └─────────────────┘ # ^ # 573| if (code >= 0x0370 && code <= 0x03ff) { # 574| *lower = Greek_lower_mapping[code - 0x0370]; # 575|-> *upper = Greek_upper_mapping[code - 0x0370]; # 576| if (*upper == 0) # 577| *upper = code; Error: GCC_ANALYZER_WARNING (CWE-787): libxkbcommon-1.6.0/src/keysym.c:632:40: warning[-Wanalyzer-out-of-bounds]: buffer over-read libxkbcommon-1.6.0/src/keysym.c:632:40: note: valid subscripts for ‘GreekExt_lower_mapping’ are ‘[0]’ to ‘[255]’ # └─────────────────┘ # ^ # 630| /* Greek Extended, U+1F00 to U+1FFF */ # 631| if (code >= 0x1f00 && code <= 0x1fff) { # 632|-> *lower = GreekExt_lower_mapping[code - 0x1f00]; # 633| *upper = GreekExt_upper_mapping[code - 0x1f00]; # 634| if (*upper == 0) Error: GCC_ANALYZER_WARNING (CWE-787): libxkbcommon-1.6.0/src/keysym.c:633:40: warning[-Wanalyzer-out-of-bounds]: buffer over-read libxkbcommon-1.6.0/src/keysym.c:633:40: note: valid subscripts for ‘GreekExt_upper_mapping’ are ‘[0]’ to ‘[255]’ # └─────────────────┘ # ^ # 631| if (code >= 0x1f00 && code <= 0x1fff) { # 632| *lower = GreekExt_lower_mapping[code - 0x1f00]; # 633|-> *upper = GreekExt_upper_mapping[code - 0x1f00]; # 634| if (*upper == 0) # 635| *upper = code; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/state.c: scope_hint: In function ‘xkb_state_new’ libxkbcommon-1.6.0/src/state.c:589:24: warning[-Wcalloc-transposed-args]: ‘calloc’ sizes specified with ‘sizeof’ in the earlier argument and not in the later argument # 589 | ret = calloc(sizeof(*ret), 1); # | ^ libxkbcommon-1.6.0/src/state.c:589:24: note: earlier argument should specify number of elements, later size of each element # 587| struct xkb_state *ret; # 588| # 589|-> ret = calloc(sizeof(*ret), 1); # 590| if (!ret) # 591| return NULL; Error: CPPCHECK_WARNING (CWE-758): libxkbcommon-1.6.0/src/state.c:1012: warning[objectIndex]: The address of local variable 'sym' might be accessed at non-zero index. # 1010| offset = 0; # 1011| for (int i = 0; i < nsyms; i++) { # 1012|-> int ret = xkb_keysym_to_utf8(syms[i], tmp, sizeof(tmp)); # 1013| if (ret <= 0) # 1014| goto err_bad; Error: GCC_ANALYZER_WARNING (CWE-401): libxkbcommon-1.6.0/src/x11/keymap.c: scope_hint: In function ‘get_type_names’ libxkbcommon-1.6.0/src/x11/keymap.c:85:12: warning[-Wanalyzer-malloc-leak]: leak of ‘*type.level_names’ libxkbcommon-1.6.0/src/x11/keymap.c:892:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:680:5: note: in expansion of macro ‘FAIL_IF_BAD_REPLY’ libxkbcommon-1.6.0/src/x11/keymap.c:430:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:65:11: note: in definition of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:431:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:65:11: note: in definition of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:432:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:437:5: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:511:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:65:11: note: in definition of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:512:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:772:5: note: in expansion of macro ‘FAIL_IF_BAD_REPLY’ libxkbcommon-1.6.0/src/x11/keymap.c:852:5: note: in expansion of macro ‘FAIL_IF_BAD_REPLY’ libxkbcommon-1.6.0/src/x11/keymap.c:793:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:65:11: note: in definition of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:794:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:797:5: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/utils.h:30: included_from: Included from here. libxkbcommon-1.6.0/src/keymap.h:88: included_from: Included from here. libxkbcommon-1.6.0/src/x11/x11-priv.h:29: included_from: Included from here. libxkbcommon-1.6.0/src/x11/keymap.c:26: included_from: Included from here. libxkbcommon-1.6.0/src/x11/keymap.c:1071:5: note: in expansion of macro ‘FAIL_IF_BAD_REPLY’ libxkbcommon-1.6.0/src/x11/keymap.c:65:11: note: in definition of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:1073:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:881:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:882:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:882:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:890:9: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:892:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:892:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:892:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:892:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:892:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ # 83| if ((nmemb) > 0) { \ # 84| (arr) = calloc((nmemb), sizeof(*(arr))); \ # 85|-> if (!(arr)) \ # 86| goto fail; \ # 87| } \ Error: GCC_ANALYZER_WARNING (CWE-401): libxkbcommon-1.6.0/src/x11/keymap.c: scope_hint: In function ‘get_sym_maps’ libxkbcommon-1.6.0/src/x11/keymap.c:85:12: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc((long unsigned int)(*wire_sym_map.groupInfo & 15), 24)’ libxkbcommon-1.6.0/src/x11/keymap.c:448:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:680:5: note: in expansion of macro ‘FAIL_IF_BAD_REPLY’ libxkbcommon-1.6.0/src/x11/keymap.c:430:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:65:11: note: in definition of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:431:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:65:11: note: in definition of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:432:5: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:437:5: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:447:9: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:448:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:459:9: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:472:13: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:447:9: note: in expansion of macro ‘FAIL_UNLESS’ libxkbcommon-1.6.0/src/x11/keymap.c:448:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:448:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:448:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:448:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ libxkbcommon-1.6.0/src/x11/keymap.c:448:9: note: in expansion of macro ‘ALLOC_OR_FAIL’ # 83| if ((nmemb) > 0) { \ # 84| (arr) = calloc((nmemb), sizeof(*(arr))); \ # 85|-> if (!(arr)) \ # 86| goto fail; \ # 87| } \ Error: CLANG_WARNING: libxkbcommon-1.6.0/src/x11/keymap.c:385:30: warning[core.NullDereference]: Access to field 'level' results in a dereference of a null pointer (loaded from variable 'entry') # 383| FAIL_UNLESS(wire_entry->level < type->num_levels); # 384| # 385|-> entry->level = wire_entry->level; # 386| entry->mods.mods = translate_mods(wire_entry->mods_mods, # 387| wire_entry->mods_vmods, 0); Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:67:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[24]’ # 67 | expr->common.type = STMT_EXPR; # | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 24 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 65| return NULL; # 66| # 67|-> expr->common.type = STMT_EXPR; # 68| expr->common.next = NULL; # 69| expr->expr.op = op; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:67:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 67 | expr->common.type = STMT_EXPR; # | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 65| return NULL; # 66| # 67|-> expr->common.type = STMT_EXPR; # 68| expr->common.next = NULL; # 69| expr->expr.op = op; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:67:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 67 | expr->common.type = STMT_EXPR; # | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 65| return NULL; # 66| # 67|-> expr->common.type = STMT_EXPR; # 68| expr->common.next = NULL; # 69| expr->expr.op = op; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:68:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[24]’ # 68 | expr->common.next = NULL; # | ^ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 24 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 66| # 67| expr->common.type = STMT_EXPR; # 68|-> expr->common.next = NULL; # 69| expr->expr.op = op; # 70| expr->expr.value_type = type; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:68:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 68 | expr->common.next = NULL; # | ^ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 66| # 67| expr->common.type = STMT_EXPR; # 68|-> expr->common.next = NULL; # 69| expr->expr.op = op; # 70| expr->expr.value_type = type; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:68:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 68 | expr->common.next = NULL; # | ^ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 66| # 67| expr->common.type = STMT_EXPR; # 68|-> expr->common.next = NULL; # 69| expr->expr.op = op; # 70| expr->expr.value_type = type; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:69:19: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[24]’ # 69 | expr->expr.op = op; # | ~~~~~~~~~~~~~~^~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 24 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 67| expr->common.type = STMT_EXPR; # 68| expr->common.next = NULL; # 69|-> expr->expr.op = op; # 70| expr->expr.value_type = type; # 71| Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:69:19: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 69 | expr->expr.op = op; # | ~~~~~~~~~~~~~~^~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 67| expr->common.type = STMT_EXPR; # 68| expr->common.next = NULL; # 69|-> expr->expr.op = op; # 70| expr->expr.value_type = type; # 71| Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:69:19: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 69 | expr->expr.op = op; # | ~~~~~~~~~~~~~~^~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 67| expr->common.type = STMT_EXPR; # 68| expr->common.next = NULL; # 69|-> expr->expr.op = op; # 70| expr->expr.value_type = type; # 71| Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:70:27: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[24]’ # 70 | expr->expr.value_type = type; # | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 24 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 68| expr->common.next = NULL; # 69| expr->expr.op = op; # 70|-> expr->expr.value_type = type; # 71| # 72| return expr; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:70:27: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 70 | expr->expr.value_type = type; # | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 68| expr->common.next = NULL; # 69| expr->expr.op = op; # 70|-> expr->expr.value_type = type; # 71| # 72| return expr; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:70:27: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 70 | expr->expr.value_type = type; # | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 68| expr->common.next = NULL; # 69| expr->expr.op = op; # 70|-> expr->expr.value_type = type; # 71| # 72| return expr; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateString’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:81:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 81 | expr->string.str = str; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 79| if (!expr) # 80| return NULL; # 81|-> expr->string.str = str; # 82| return expr; # 83| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateInteger’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:91:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 91 | expr->integer.ival = ival; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 89| if (!expr) # 90| return NULL; # 91|-> expr->integer.ival = ival; # 92| return expr; # 93| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateBoolean’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:110:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 110 | expr->boolean.set = set; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 108| if (!expr) # 109| return NULL; # 110|-> expr->boolean.set = set; # 111| return expr; # 112| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:110:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 110 | expr->boolean.set = set; # | ~~~~~~~~~~~~~~~~~~^~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 108| if (!expr) # 109| return NULL; # 110|-> expr->boolean.set = set; # 111| return expr; # 112| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateKeyName’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:120:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 120 | expr->key_name.key_name = key_name; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 118| if (!expr) # 119| return NULL; # 120|-> expr->key_name.key_name = key_name; # 121| return expr; # 122| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateIdent’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:130:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 130 | expr->ident.ident = ident; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 128| if (!expr) # 129| return NULL; # 130|-> expr->ident.ident = ident; # 131| return expr; # 132| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:130:23: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 130 | expr->ident.ident = ident; # | ~~~~~~~~~~~~~~~~~~^~~~~~~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 128| if (!expr) # 129| return NULL; # 130|-> expr->ident.ident = ident; # 131| return expr; # 132| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateUnary’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:141:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 141 | expr->unary.child = child; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 139| if (!expr) # 140| return NULL; # 141|-> expr->unary.child = child; # 142| return expr; # 143| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateBinary’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:153:13: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 153 | expr->expr.value_type = right->expr.value_type; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 151| # 152| if (op == EXPR_ASSIGN || left->expr.value_type == EXPR_TYPE_UNKNOWN) # 153|-> expr->expr.value_type = right->expr.value_type; # 154| else if (left->expr.value_type == right->expr.value_type || # 155| right->expr.value_type == EXPR_TYPE_UNKNOWN) Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateBinary’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:156:13: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 156 | expr->expr.value_type = left->expr.value_type; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 154| else if (left->expr.value_type == right->expr.value_type || # 155| right->expr.value_type == EXPR_TYPE_UNKNOWN) # 156|-> expr->expr.value_type = left->expr.value_type; # 157| expr->binary.left = left; # 158| expr->binary.right = right; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateBinary’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:157:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 157 | expr->binary.left = left; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 155| right->expr.value_type == EXPR_TYPE_UNKNOWN) # 156| expr->expr.value_type = left->expr.value_type; # 157|-> expr->binary.left = left; # 158| expr->binary.right = right; # 159| Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateBinary’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:158:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 158 | expr->binary.right = right; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 156| expr->expr.value_type = left->expr.value_type; # 157| expr->binary.left = left; # 158|-> expr->binary.right = right; # 159| # 160| return expr; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateFieldRef’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:169:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 169 | expr->field_ref.element = element; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 167| if (!expr) # 168| return NULL; # 169|-> expr->field_ref.element = element; # 170| expr->field_ref.field = field; # 171| return expr; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateFieldRef’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:170:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 170 | expr->field_ref.field = field; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 168| return NULL; # 169| expr->field_ref.element = element; # 170|-> expr->field_ref.field = field; # 171| return expr; # 172| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateArrayRef’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:180:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 180 | expr->array_ref.element = element; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 178| if (!expr) # 179| return NULL; # 180|-> expr->array_ref.element = element; # 181| expr->array_ref.field = field; # 182| expr->array_ref.entry = entry; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateArrayRef’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:181:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 181 | expr->array_ref.field = field; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 179| return NULL; # 180| expr->array_ref.element = element; # 181|-> expr->array_ref.field = field; # 182| expr->array_ref.entry = entry; # 183| return expr; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateArrayRef’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:182:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 182 | expr->array_ref.entry = entry; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 180| expr->array_ref.element = element; # 181| expr->array_ref.field = field; # 182|-> expr->array_ref.entry = entry; # 183| return expr; # 184| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateAction’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:192:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 192 | expr->action.name = name; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 190| if (!expr) # 191| return NULL; # 192|-> expr->action.name = name; # 193| expr->action.args = args; # 194| return expr; Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateAction’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:193:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[40]’ # 193 | expr->action.args = args; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 40 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 191| return NULL; # 192| expr->action.name = name; # 193|-> expr->action.args = args; # 194| return expr; # 195| } Error: COMPILER_WARNING: libxkbcommon-1.6.0/src/xkbcomp/ast-build.c: scope_hint: In function ‘ExprCreateActionList’ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:203:9: warning[-Warray-bounds=]: array subscript ‘union ExprDef[0]’ is partly outside array bounds of ‘unsigned char[32]’ # 203 | expr->actions.actions = actions; # | ^~ libxkbcommon-1.6.0/src/xkbcomp/ast-build.c:63:21: note: object of size 32 allocated by ‘malloc’ # 63 | ExprDef *expr = malloc(size); # | ^~~~~~~~~~~~ # 201| if (!expr) # 202| return NULL; # 203|-> expr->actions.actions = actions; # 204| return expr; # 205| } Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/rules.c: scope_hint: In function ‘read_rules_file’ libxkbcommon-1.6.0/src/xkbcomp/rules.c:1100:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘matcher’ # 1098| } # 1099| # 1100|-> scanner_init(&scanner, matcher->ctx, string, size, path, NULL); # 1101| # 1102| ret = matcher_match(matcher, &scanner, include_depth, string, size, path); Error: CPPCHECK_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/rules.c:1140: error[nullPointer]: Null pointer dereference: (unsigned int*)(NULL) # 1138| } # 1139| # 1140|-> darray_steal(matcher->kccgst[KCCGST_KEYCODES], &out->keycodes, NULL); # 1141| darray_steal(matcher->kccgst[KCCGST_TYPES], &out->types, NULL); # 1142| darray_steal(matcher->kccgst[KCCGST_COMPAT], &out->compat, NULL); Error: CPPCHECK_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/rules.c:1141: error[nullPointer]: Null pointer dereference: (unsigned int*)(NULL) # 1139| # 1140| darray_steal(matcher->kccgst[KCCGST_KEYCODES], &out->keycodes, NULL); # 1141|-> darray_steal(matcher->kccgst[KCCGST_TYPES], &out->types, NULL); # 1142| darray_steal(matcher->kccgst[KCCGST_COMPAT], &out->compat, NULL); # 1143| darray_steal(matcher->kccgst[KCCGST_SYMBOLS], &out->symbols, NULL); Error: CPPCHECK_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/rules.c:1142: error[nullPointer]: Null pointer dereference: (unsigned int*)(NULL) # 1140| darray_steal(matcher->kccgst[KCCGST_KEYCODES], &out->keycodes, NULL); # 1141| darray_steal(matcher->kccgst[KCCGST_TYPES], &out->types, NULL); # 1142|-> darray_steal(matcher->kccgst[KCCGST_COMPAT], &out->compat, NULL); # 1143| darray_steal(matcher->kccgst[KCCGST_SYMBOLS], &out->symbols, NULL); # 1144| darray_free(matcher->kccgst[KCCGST_GEOMETRY]); Error: CPPCHECK_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/rules.c:1143: error[nullPointer]: Null pointer dereference: (unsigned int*)(NULL) # 1141| darray_steal(matcher->kccgst[KCCGST_TYPES], &out->types, NULL); # 1142| darray_steal(matcher->kccgst[KCCGST_COMPAT], &out->compat, NULL); # 1143|-> darray_steal(matcher->kccgst[KCCGST_SYMBOLS], &out->symbols, NULL); # 1144| darray_free(matcher->kccgst[KCCGST_GEOMETRY]); # 1145| Error: CLANG_WARNING: libxkbcommon-1.6.0/src/xkbcomp/symbols.c:863:44: warning[core.NullDereference]: Dereference of null pointer # 861| "Expected a virtual modifier mask, found %s; " # 862| "Ignoring virtual modifiers definition for key %s\n", # 863|-> expr_op_type_to_string(value->expr.op), # 864| KeyInfoText(info, keyi)); # 865| return false; Error: CLANG_WARNING: libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1022:50: warning[core.NullDereference]: Array access (via field 'item') results in a null pointer dereference # 1020| if (group_to_use >= darray_size(info->group_names)) # 1021| darray_resize0(info->group_names, group_to_use + 1); # 1022|-> darray_item(info->group_names, group_to_use) = name; # 1023| # 1024| return true; Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1145:57: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c: scope_hint: In function ‘SetExplicitGroup’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c: scope_hint: In function ‘SetExplicitGroup’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c: scope_hint: In function ‘SetExplicitGroup’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c: scope_hint: In function ‘SetExplicitGroup’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c: scope_hint: In function ‘SetExplicitGroup’ libxkbcommon-1.6.0/src/darray.h:154:5: note: in expansion of macro ‘darray_growalloc’ libxkbcommon-1.6.0/src/darray.h:106:5: note: in expansion of macro ‘darray_resize’ libxkbcommon-1.6.0/src/darray.h:112:5: note: in expansion of macro ‘darray_from_items’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1160:5: note: in expansion of macro ‘darray_copy’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1126:5: note: in expansion of macro ‘darray_enumerate_from’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1126:5: note: in expansion of macro ‘darray_enumerate_from’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1126:5: note: in expansion of macro ‘darray_enumerate_from’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1143:5: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1143:5: note: in expansion of macro ‘darray_resize0’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1146:13: note: in expansion of macro ‘darray_item’ libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1146:13: note: in expansion of macro ‘darray_item’ # 1143| darray_resize0(keyi->groups, info->explicit_group + 1); # 1144| if (info->explicit_group > 0) { # 1145|-> darray_item(keyi->groups, info->explicit_group) = # 1146| darray_item(keyi->groups, 0); # 1147| InitGroupInfo(&darray_item(keyi->groups, 0)); Error: CPPCHECK_WARNING (CWE-476): libxkbcommon-1.6.0/src/xkbcomp/symbols.c:1525: error[nullPointer]: Null pointer dereference: (unsigned int*)(NULL) # 1523| /* Copy levels. */ # 1524| darray_enumerate(i, groupi, keyi->groups) # 1525|-> darray_steal(groupi->levels, &key->groups[i].levels, NULL); # 1526| # 1527| key->out_of_range_group_number = keyi->out_of_range_group_number; Error: CPPCHECK_WARNING (CWE-758): libxkbcommon-1.6.0/test/common.c:105: warning[objectIndex]: The address of local variable 'sym' might be accessed at non-zero index. # 103| for (i = 0; i < nsyms; i++) { # 104| keysym = va_arg(ap, int); # 105|-> xkb_keysym_get_name(syms[i], ksbuf, sizeof(ksbuf)); # 106| fprintf(stderr, "%s%s", (i != 0) ? ", " : "", ksbuf); # 107| Error: CPPCHECK_WARNING (CWE-758): libxkbcommon-1.6.0/test/common.c:109: warning[objectIndex]: The address of local variable 'sym' might be accessed at non-zero index. # 107| # 108| if (keysym == FINISH || keysym == NEXT) { # 109|-> xkb_keysym_get_name(syms[i], ksbuf, sizeof(ksbuf)); # 110| fprintf(stderr, "Did not expect keysym: %s.\n", ksbuf); # 111| goto fail; Error: CLANG_WARNING: libxkbcommon-1.6.0/test/compose.c:718:5: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull' # 716| const char *srcdir = getenv("top_srcdir"); # 717| clearenv(); # 718|-> setenv("top_srcdir", srcdir, 1); # 719| #else # 720| unsetenv("XCOMPOSEFILE"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/darray.h:31: included_from: Included from here. libxkbcommon-1.6.0/src/utils.h:51: included_from: Included from here. libxkbcommon-1.6.0/test/test.h:32: included_from: Included from here. libxkbcommon-1.6.0/test/keymap.c:32: included_from: Included from here. libxkbcommon-1.6.0/test/keymap.c: scope_hint: In function ‘test_numeric_keysyms’ libxkbcommon-1.6.0/test/keymap.c:178:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/keymap.c: scope_hint: In function ‘test_numeric_keysyms’ # 176| assert(keysyms[0] == 0x1ffffffd); # 177| key = XkbKey(keymap, kc); # 178|-> assert(key->modmap == Mod1Mask); # 179| # 180| kc = xkb_keymap_key_by_name(keymap, "AD02"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/keymap.c:185:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/keymap.c: scope_hint: In function ‘test_numeric_keysyms’ libxkbcommon-1.6.0/test/keymap.c: scope_hint: In function ‘test_numeric_keysyms’ # 183| assert(keysyms[0] == 0x1ffffffe); # 184| key = XkbKey(keymap, kc); # 185|-> assert(key->modmap == Mod2Mask); # 186| # 187| kc = xkb_keymap_key_by_name(keymap, "AD03"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/keymap.c:195:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/keymap.c: scope_hint: In function ‘test_numeric_keysyms’ libxkbcommon-1.6.0/test/keymap.c: scope_hint: In function ‘test_numeric_keysyms’ libxkbcommon-1.6.0/test/keymap.c: scope_hint: In function ‘test_numeric_keysyms’ # 193| assert(keysyms_count == 0); # 194| key = XkbKey(keymap, kc); # 195|-> assert(key->modmap == Mod3Mask); # 196| # 197| xkb_keymap_unref(keymap); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/src/darray.h:31: included_from: Included from here. libxkbcommon-1.6.0/src/utils.h:51: included_from: Included from here. libxkbcommon-1.6.0/test/test.h:32: included_from: Included from here. libxkbcommon-1.6.0/test/modifiers.c:30: included_from: Included from here. libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c:58:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 56| assert(keycode != XKB_KEYCODE_INVALID); # 57| key = XkbKey(keymap, keycode); # 58|-> assert(key->modmap == NoModifier); # 59| # 60| keycode = xkb_keymap_key_by_name(keymap, "LFSH"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:63:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 61| assert(keycode != XKB_KEYCODE_INVALID); # 62| key = XkbKey(keymap, keycode); # 63|-> assert(key->modmap == NoModifier); # 64| # 65| keycode = xkb_keymap_key_by_name(keymap, "RTSH"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:68:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 66| assert(keycode != XKB_KEYCODE_INVALID); # 67| key = XkbKey(keymap, keycode); # 68|-> assert(key->modmap == NoModifier); # 69| # 70| keycode = xkb_keymap_key_by_name(keymap, "LWIN"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:73:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 71| assert(keycode != XKB_KEYCODE_INVALID); # 72| key = XkbKey(keymap, keycode); # 73|-> assert(key->modmap == Mod4Mask); # 74| # 75| keycode = xkb_keymap_key_by_name(keymap, "RWIN"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:78:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 76| assert(keycode != XKB_KEYCODE_INVALID); # 77| key = XkbKey(keymap, keycode); # 78|-> assert(key->modmap == Mod4Mask); # 79| # 80| keycode = xkb_keymap_key_by_name(keymap, "LCTL"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:83:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 81| assert(keycode != XKB_KEYCODE_INVALID); # 82| key = XkbKey(keymap, keycode); # 83|-> assert(key->modmap == ControlMask); # 84| # 85| keycode = xkb_keymap_key_by_name(keymap, "RCTL"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:88:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 86| assert(keycode != XKB_KEYCODE_INVALID); # 87| key = XkbKey(keymap, keycode); # 88|-> assert(key->modmap == ControlMask); # 89| # 90| keycode = xkb_keymap_key_by_name(keymap, "LALT"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:93:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 91| assert(keycode != XKB_KEYCODE_INVALID); # 92| key = XkbKey(keymap, keycode); # 93|-> assert(key->modmap == Mod1Mask); # 94| # 95| keycode = xkb_keymap_key_by_name(keymap, "RALT"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:98:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 96| assert(keycode != XKB_KEYCODE_INVALID); # 97| key = XkbKey(keymap, keycode); # 98|-> assert(key->modmap == (Mod2Mask | Mod5Mask)); # 99| # 100| keycode = xkb_keymap_key_by_name(keymap, "CAPS"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:103:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 101| assert(keycode != XKB_KEYCODE_INVALID); # 102| key = XkbKey(keymap, keycode); # 103|-> assert(key->modmap == LockMask); # 104| # 105| keycode = xkb_keymap_key_by_name(keymap, "AD01"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:108:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 106| assert(keycode != XKB_KEYCODE_INVALID); # 107| key = XkbKey(keymap, keycode); # 108|-> assert(key->modmap == Mod1Mask); # 109| # 110| keycode = xkb_keymap_key_by_name(keymap, "AD02"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:113:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 111| assert(keycode != XKB_KEYCODE_INVALID); # 112| key = XkbKey(keymap, keycode); # 113|-> assert(key->modmap == NoModifier); # 114| # 115| keycode = xkb_keymap_key_by_name(keymap, "AD03"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:118:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 116| assert(keycode != XKB_KEYCODE_INVALID); # 117| key = XkbKey(keymap, keycode); # 118|-> assert(key->modmap == NoModifier); # 119| # 120| keycode = xkb_keymap_key_by_name(keymap, "AD04"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:123:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 121| assert(keycode != XKB_KEYCODE_INVALID); # 122| key = XkbKey(keymap, keycode); # 123|-> assert(key->modmap == Mod1Mask); # 124| # 125| keycode = xkb_keymap_key_by_name(keymap, "AD05"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:128:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 126| assert(keycode != XKB_KEYCODE_INVALID); # 127| key = XkbKey(keymap, keycode); # 128|-> assert(key->modmap == Mod2Mask); # 129| # 130| keycode = xkb_keymap_key_by_name(keymap, "AD06"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:133:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 131| assert(keycode != XKB_KEYCODE_INVALID); # 132| key = XkbKey(keymap, keycode); # 133|-> assert(key->modmap == Mod3Mask); # 134| # 135| keycode = xkb_keymap_key_by_name(keymap, "AD07"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:138:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 136| assert(keycode != XKB_KEYCODE_INVALID); # 137| key = XkbKey(keymap, keycode); # 138|-> assert(key->modmap == Mod1Mask); # 139| # 140| keycode = xkb_keymap_key_by_name(keymap, "AD08"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:143:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 141| assert(keycode != XKB_KEYCODE_INVALID); # 142| key = XkbKey(keymap, keycode); # 143|-> assert(key->modmap == Mod2Mask); # 144| # 145| keycode = xkb_keymap_key_by_name(keymap, "AD09"); Error: GCC_ANALYZER_WARNING (CWE-476): libxkbcommon-1.6.0/test/modifiers.c:148:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ libxkbcommon-1.6.0/test/modifiers.c: scope_hint: In function ‘test_modmap_none’ # 146| assert(keycode != XKB_KEYCODE_INVALID); # 147| key = XkbKey(keymap, keycode); # 148|-> assert(key->modmap == Mod3Mask); # 149| # 150| xkb_keymap_unref(keymap); Error: CPPCHECK_WARNING (CWE-570): libxkbcommon-1.6.0/test/xvfb-wrapper.c:148: error[comparePointers]: Comparing pointers that point to different objects # 146| # 147| for (const struct test_function *t = &__start_test_functions_section; # 148|-> t < &__stop_test_functions_section; # 149| t++) # 150| count++; Error: CPPCHECK_WARNING (CWE-570): libxkbcommon-1.6.0/test/xvfb-wrapper.c:154: error[comparePointers]: Comparing pointers that point to different objects # 152| int rc; # 153| for (const struct test_function *t = &__start_test_functions_section; # 154|-> t < &__stop_test_functions_section; # 155| t++) { # 156| fprintf(stderr, "Running test: %s from %s\n", t->name, t->file); Error: CPPCHECK_WARNING (CWE-457): libxkbcommon-1.6.0/test/xvfb-wrapper.c:163: warning[uninitvar]: Uninitialized variable: rc # 161| } # 162| # 163|-> return rc; # 164| } Error: CLANG_WARNING: libxkbcommon-1.6.0/test/xvfb-wrapper.c:163:5: warning[core.uninitialized.UndefReturn]: Undefined or garbage value returned to caller # 161| } # 162| # 163|-> return rc; # 164| } Error: CPPCHECK_WARNING (CWE-758): libxkbcommon-1.6.0/tools/tools-common.c:195: warning[objectIndex]: The address of local variable 'sym' might be accessed at non-zero index. # 193| printf("keysyms [ "); # 194| for (int i = 0; i < nsyms; i++) { # 195|-> xkb_keysym_get_name(syms[i], s, sizeof(s)); # 196| printf("%-*s ", (int) sizeof(s), s); # 197| }