mirror of
https://github.com/RGBCube/serenity
synced 2025-10-24 19:22:35 +00:00
My system's python3 is not in /bin/. The README did not indicate that a clang-toolchain build of Serenity is required, so this patch adds that explicit instruction.
711 B
711 B
LibJSGCVerifier
This is a simple Clang tool to validate certain behavior relating to LibJS's GC. It currently validates two things:
- For all types wrapped by
GCPtrorNonnullGCPtr, that the wrapped type inherits fromCell - For all types not wrapped by
GCPtrorNonnullGCPtr, that the wrapped type does not inherit fromCell(otherwise it should be wrapped).
This tool currently requires having first built Serenity with the Clang toolchain for x86_64:
./Meta/serenity.sh build x86_64 Clang
Once Serenity is built, this tool can be built with:
cmake -GNinja -B build
cmake --build build
Then run the tool with:
src/main.py -b <path to serenity>/Build