forked from OSchip/llvm-project
![]() lib.exe by default exits successfully without writing an output file when no inputs are passed. llvm-lib has the same behavior, for compatibility. This behavior interacts poorly with build systems: If a static library target had no inputs, llvm-lib would not produce an output file, causing ninja (or make, or a similar system) to successfully run that step, but then re-run it on the next build. After this patch, llvm-lib emits a warning in this case, that with /WX can be turned into an error. That way, ninja (or make, or...) will mark the initial build as failed. People who don't like the warning can use /ignore:emptyoutput to suppress it. The warning also points out the existing flag /llvmlibempty which forces creation of an empty .lib file (this is an extension to lib.exe). Differential Revision: https://reviews.llvm.org/D123517 |
||
---|---|---|
.. | ||
Inputs | ||
duplicate.test | ||
help.test | ||
implibs.test | ||
infer-output-path.test | ||
invalid.test | ||
libpath.test | ||
list.test | ||
lit.local.cfg | ||
machine-mismatch.test | ||
nest.test | ||
no-inputs.test | ||
resource.test | ||
thin-relative.test | ||
thin.test | ||
tool-name.test | ||
use-paths.test | ||
xfghashmap-list.test |