nanofil/nix/hello.nix
GNU hello built entirely by nanofil, then its own test suite.
configure runs with filcc, so feature detection is clang's. make then runs with CC=nanofil-cc: every −c compile is preprocessed by filcc with make's flags, compiled by nanofil and assembled by GNU as; only the final link uses filcc. The check fails unless every object came from nanofil, and runs makecheck plainly and under FUGC_SCRIBBLE and FUGC_VERIFY, once per middle-end, register and check-reuse choice, each in its own derivation (configurations.nix).
The reference: the same hello built by filcc alone. Its test suite is small, so every build is also compared with the reference on these invocations (stdout, stderr and exit status).
Middle end and target cache are independent choices.