implement compiler support for -fno-diagnostics-fixit-info,
rdar://6805442
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69525 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/clang-cc/clang-cc.cpp b/tools/clang-cc/clang-cc.cpp
index 4e5ff5d..e69c62b 100644
--- a/tools/clang-cc/clang-cc.cpp
+++ b/tools/clang-cc/clang-cc.cpp
@@ -300,6 +300,11 @@
" diagnostics"));
static llvm::cl::opt<bool>
+NoDiagnosticsFixIt("fno-diagnostics-fixit-info",
+ llvm::cl::desc("Do not include fixit information in"
+ " diagnostics"));
+
+static llvm::cl::opt<bool>
PrintSourceRangeInfo("fprint-source-range-info",
llvm::cl::desc("Print source range spans in numeric form"));
@@ -1873,7 +1878,8 @@
!NoCaretDiagnostics,
!NoShowLocation,
PrintSourceRangeInfo,
- PrintDiagnosticOption));
+ PrintDiagnosticOption,
+ !NoDiagnosticsFixIt));
}
virtual void setLangOptions(const LangOptions *LO) {
@@ -2329,7 +2335,8 @@
!NoCaretDiagnostics,
!NoShowLocation,
PrintSourceRangeInfo,
- PrintDiagnosticOption));
+ PrintDiagnosticOption,
+ !NoDiagnosticsFixIt));
} else {
DiagClient.reset(CreateHTMLDiagnosticClient(HTMLDiag));
}