On Mon, 24 Feb 2025, Greg A. Woods wrote:
Somehow when a failure occurred during a parallel build the rule for .c.o was interrupted mid-step and left an empty .o: ^^^^^^^^^^^^^^^^^^^^
I missed that crucial "interrupted" when I read your email, and went off-course in my answer (rillig@ has got this right, of course). Sorry for the noise! -RVP