Skip to content

[backport] build: suppress array-bounds errors in libxkbcommon

Axel Gembe requested to merge ago/bitcoin-cash-node:backport_core_pr25436 into master

Summary:

This is a partial backport of https://github.com/bitcoin/bitcoin/pull/25436

These occur when building with GCC 12.1.

It might be the case that these would be suppressed by updating the package, but that would also require installing new build tools (meson), as well as potentially more dependencies (wayland).

In function 'ExprCreateBoolean',
    inlined from 'BoolVarCreate' at src/xkbcomp/ast-build.c:316:19:
src/xkbcomp/ast-build.c:119:23: error: array subscript 'ExprDef[0]' is partly outside array bounds of 'unsigned char[32]' [-Werror=array-bounds]
  119 |     expr->boolean.set = set;
      |     ~~~~~~~~~~~~~~~~~~^~~~~
In function 'ExprCreate',
    inlined from 'ExprCreateBoolean' at src/xkbcomp/ast-build.c:118:5,
    inlined from 'BoolVarCreate' at src/xkbcomp/ast-build.c:316:19:
src/xkbcomp/ast-build.c:75:21: note: object of size 32 allocated by 'malloc'
   75 |     ExprDef *expr = malloc(size);
      |                     ^~~~~~~~~~~~

Test plan

  • ninja all check-all
  • Do Linux cross compilation with GCC >= 12.1

Merge request reports