Conformance · measured, not claimed
How much Objective-C actually runs.
Objective-C has no official compiler suite, so the measurement is a curated ledger.
82.6%223 of 270 in-scope ledger rows
- Authority
languages/ObjectiveC/tests/corpus/manifest.tsv- Arbiter
- macOS clang (-fobjc-arc -fblocks), row by row in the
oraclecolumn; a row where clang does not compile or prints something else isself(our own recorded output) - Unit
- ledger row
- Measured
- 2026-10-07 03:25
- Raw data
- raw measurement (JSON)
breakdown
Breakdown by corpus area
| corpus area | tests | passing | not yet | wrong | out of scope | pass rate | split |
|---|---|---|---|---|---|---|---|
| generated | 139 | 139 | 0 | 0 | 0 | 100.0% | |
| probe | 110 | 63 | 47 | 0 | 0 | 57.3% | |
| corpus | 21 | 21 | 0 | 0 | 0 | 100.0% |
blockers
What blocks the rest
The ten most expensive blockers. Next to each is how many ledger rows it costs — one compiler gap can stop a whole file, so the cost is what matters, not the count of distinct errors.
| cost | reason — the measurement's own words | blamed |
|---|---|---|
| 1 | undeclared | probe/r001_undeclared.m |
| 1 | undeclared class | probe/r002_undeclared_class.m |
| 1 | conflict | probe/r003_conflict.m |
| 1 | void param | probe/r006_void_param.m |
| 1 | not implemented | probe/r007_not_implemented.m |
| 1 | reserved | probe/r008_reserved.m |
| 1 | too long | probe/r009_too_long.m |
| 1 | extra arg | probe/r011_extra_arg.m |
| 1 | const token | probe/r013_const_token.m |
| 1 | alloc override | probe/r014_alloc_override.m |
A further 37 ledger rows are blocked by smaller causes; the full list is in the raw measurement (JSON).