You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit f7d8da2
Browse filesBrowse the repository at this point in the historyBrowse files
a compiler the graph required may never become the machine's default
Two branches persist a default — the Windows first-run diversion, whose
condition is `tcSpec.has_value()`, and the MSVC repair, whose gate is "mcpp
chose this itself". A compiler chosen by `requires = ["mcpp:compiler=…"]`
satisfies both, so a bare Windows box building ONE llvm-requiring project would
have written llvm as the MACHINE's default and handed it to every later project
that asked for nothing.
Found by reading the two call sites against the rule, not by a run: it needs a
Windows machine with no toolchain. `tc_origin_may_persist` gives the rule a
name both sites call and a unit test can state — the e2e that hashes
config.toml runs where a toolchain is already configured and never reaches
either branch.
0 commit comments