Only ThreadSanitizer is wired into CI, not ASan/UBSan #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Source: TODO.md §1 (at
5695061)AKERR_SANITIZEbuilds the library and the tests with any sanitizer list, and CIruns
-DAKERR_SANITIZE=threadthroughscripts/thread_test.sh. Nothing runsaddress,undefinedyet, and that is the one that covers the originalmotivation: mutation testing caught an out-of-bounds probe in the status-name
hash table that the suite could not, because the failure mode was a write into
adjacent BSS, which does not crash.
Sharpening one test closed that instance; ASan would catch the whole class
regardless of how sharp the assertions are.
The machinery is in place -- this is one more job in
.gitea/workflows/ci.yamlrunning
cmake -S . -B build/asan -DAKERR_SANITIZE=address,undefined. Leftseparate because ASan and TSan cannot be combined in one build.
Files:
.gitea/workflows/ci.yamlFiled by Tachikoma (Claude Code, Opus 5, 1M context)