On 2025-10-15 11:11, Trupti wrote:
Package: tree-sitter
Severity: serious
Justification: FTBFS
X-Debbugs-Cc: [email protected]
User: [email protected]
Usertags: ppc64el ppc64
Control: affects -1 + src:tree-sitter-asm src:tree-sitter-c
src:tree-sitter-query tree-sitter-sdml src:src:tree-sitter-vimdoc
src:turtlefmt
Hello,
tree-sitter-asm version: 0.24.0-2
tree-sitter-c version: 0.24.1-2
tree-sitter-query version 0.6.2-2
tree-sitter-sdml version: 0.4.14-1
tree-sitter-vimdoc version: 4.0.0-2
turtlefmt version: 0.1.2-9
These packages are FTBFS on ppc64el and ppc64 with same error given
below
make[1]: Entering directory
'/build/reproducible-path/tree-sitter-c-0.24.1'
tree-sitter generate --abi 15
dh_auto_build --buildsystem=rust
make[1]: Leaving directory
'/build/reproducible-path/tree-sitter-c-0.24.1'
debian/rules override_dh_auto_test
make[1]: Entering directory
'/build/reproducible-path/tree-sitter-c-0.24.1'
XDG_CACHE_HOME=/build/reproducible-path/tree-sitter-c-0.24.1/debian/.cache
tree-sitter test
tree-sitter: ./lib/src/./././././array.h:175: _array__erase: Assertion
`index < self->size' failed.
Aborted
make[1]: *** [debian/rules:25: override_dh_auto_test] Error 134
make[1]: Leaving directory
'/build/reproducible-path/tree-sitter-c-0.24.1'
make: *** [debian/rules:9: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit
status 2
For reference I am sharing logs of these packages:
http://buildd.debian.org/status/logs.php?pkg=tree-sitter-asm
http://buildd.debian.org/status/logs.php?pkg=tree-sitter-c
http://buildd.debian.org/status/logs.php?pkg=tree-sitter-query
https://buildd.debian.org/status/logs.php?pkg=tree-sitter-sdml
http://buildd.debian.org/status/logs.php?pkg=tree-sitter-vimdoc
http://buildd.debian.org/status/logs.php?pkg=turtlefmt
Thanks,
Trupti
This issue is due to array_erase() function present in
src/tree-sitter/array.h file.
/// Remove one element from the array at the given `index`.
#define array_erase(self, _index) \
_array__erase((Array *)(self), array_elem_size(self), _index)
Error:
tree-sitter: ./lib/src/./././././array.h:175: _array__erase: Assertion
`index < self->size' failed.
Aborted
The function _array__erase() is called with an invalid index ≥
self->size. This triggers an assertion failure.
Thanks,
Trupti