stage2: detect redundant C/C++ source files

Cache exposes BinDigest.

Compilation gains a set of a BinDigest for every C/C++ source file. We
detect when the same source/flags have already been added and emit a
compile error. This prevents a deadlock in the caching system.

Closes #7308
64a590a311Andrew Kelley committed on 12/11/2020, 7:33:09 AMparent0d00938
2 files changedLine totals unavailable