Day 27 of 30 · First contribution
Test the effect beyond the reproducer
- Time
- About 150 minutes: 20 reading, 100 lab, 20 testing, 10 notes.
- Prerequisites
- Day 26: Implement the smallest correct change
Toolchain: current-main build
Use build/bin/clang++ and build/bin/llvm-lit from your llvm-main checkout, not whichever clang++ is first on PATH. Reproduce upstream behavior on current main and record the commit SHA. Setup guide
Learn
- Relevant suites, baseline comparison and practical validation.
Read Reading
- Your llvm-project checkout + Pull request readiness checklist
The component's test requirements and the PR readiness checklist · 20 min
Reading budgets cover selected sections, not whole chapters. Link to the book; this site does not reproduce it.
Build Build or investigate
- Run the individual test, neighboring directory and
check-clangwhen feasible. - Run affected unit tests when applicable.
- Compare failures against an unchanged baseline; record unsupported tests separately.
- Format only the changed code and inspect
git diff --check.
Done when
Exact test commands and results, known limitations, and a clean focused diff.
Recall question
Which behavior could your regression test miss that the broader suite might catch?
Completion checks
Progress tracking needs JavaScript. The lesson above is complete without it.
Notes
Saved only in this browser. Keep it short enough to finish in ten minutes; none of the prompts are required. All notes, export and import