Skip to content

Commit 6932115

Browse files
committed
[include-cleaner] warning when the deprecated commands are used
1 parent b7dd110 commit 6932115

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,13 @@ cl::opt<bool> Edit{
9292
};
9393
cl::opt<bool> Insert{
9494
"insert",
95-
cl::desc("Allow header insertions"),
95+
cl::desc("Allow header insertions (deprecated. Use -disable-insert instead)"),
9696
cl::init(true),
9797
cl::cat(IncludeCleaner),
9898
};
9999
cl::opt<bool> Remove{
100100
"remove",
101-
cl::desc("Allow header removals"),
101+
cl::desc("Allow header removals (deprecated. Use -disable-remove instead)"),
102102
cl::init(true),
103103
cl::cat(IncludeCleaner),
104104
};
@@ -194,6 +194,21 @@ class Action : public clang::ASTFrontendAction {
194194
auto Results =
195195
analyze(AST.Roots, PP.MacroReferences, PP.Includes, &PI,
196196
getCompilerInstance().getPreprocessor(), HeaderFilter);
197+
198+
if (!Insert) {
199+
llvm::errs() << "`-insert=0` is deprecated in favor of `-disable-insert`. "
200+
"The old flag was confusing since it suggested that inserts "
201+
"were disabled by default, when they were actually enabled. "
202+
"See https://github.com/llvm/llvm-project/pull/132991\n";
203+
}
204+
205+
if (!Remove) {
206+
llvm::errs() << "`-remove=0` is deprecated in favor of `-disable-remove`. "
207+
"The old flag was confusing since it suggested that removes "
208+
"were disabled by default, when they were actually enabled. "
209+
"See https://github.com/llvm/llvm-project/pull/132991\n";
210+
}
211+
197212
if (!Insert || DisableInsert)
198213
Results.Missing.clear();
199214
if (!Remove || DisableRemove)

0 commit comments

Comments
 (0)