Day 22 of 30 · First contribution

Choose a small useful contribution

Time
About 150 minutes: 40 reading, 80 lab, 20 testing, 10 notes.
Prerequisites
Day 21: Check readiness for a first contribution

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

  • Issue triage and scope selection.

Read Reading

Reading budgets cover selected sections, not whole chapters. Link to the book; this site does not reproduce it.

Build Build or investigate

  1. Shortlist up to three items.
  2. Confirm each remains open, reproduce on current main, look for duplicates or active work, and identify likely tests.
  3. Prefer a narrowly understood diagnostic fix, regression-test gap or actionable documentation correction.
  4. Select one and write the reason.

Done when

An issue-selection note with scope, reproduction, expected benefit and likely files.

Recall question

Could this change be described and reviewed without explaining a new language feature?

Optional

  • For a good-first-issue label, work manually and follow the AI restriction in R16.

Optional work never counts toward completion.

Completion checks

Progress tracking needs JavaScript. The lesson above is complete without it.

Required to complete day 22
Optional (not counted)

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