Haskell diffing fails frequently
Author: EsgariotCreated Aug 12, 2026Updated Aug 16, 2026
- When trying to diff Haskell files I'm usually hit with SIGABRT, with error message being "corrupted size vs. prev_size".
sh-5.3$ difft --dump-ts crash.hs
corrupted size vs. prev_size
Aborted (core dumped) difft --dump-ts crash.hscrash.hs:
data R = R {f1 :: T, f2 :: T, f3 :: T, f4 :: T, f5 :: T, f6 :: T, f7 :: T, f8 :: T}difft --version
difft --version
Difftastic 0.70.0
Revision: 8033439de 2026-08-07
Toolchain: 1.97.1
System: linux x86_64
this is because of
- https://github.com/tree-sitter/tree-sitter-haskell/issues/158
- https://github.com/tree-sitter/tree-sitter-haskell/pull/157
Replacing the tree-sitter-haskell cargo dependency with one from tree-sitter-grammars/tree-sitter-haskell resolves the issue.
Source: Wilfred/difftastic