diff --git a/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp b/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp index 372ab5fa2706e..601e66b8a8de6 100644 --- a/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp +++ b/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp @@ -115,6 +115,11 @@ cl::opt DisableRemove{ cl::init(false), cl::cat(IncludeCleaner), }; +cl::opt FailOnChanges{ + "fail-on-changes", + cl::desc("Exit with a non-zero exit code if changes are suggested"), + cl::cat(IncludeCleaner), +}; std::atomic Errors = ATOMIC_VAR_INIT(0); @@ -410,5 +415,6 @@ int main(int argc, const char **argv) { } } } - return ErrorCode || Errors != 0; + return ErrorCode || Errors != 0 || + (FailOnChanges && Factory.editedFiles().size() != 0); }