diff options
Diffstat (limited to 'Driver/clang.cpp')
-rw-r--r-- | Driver/clang.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp index 1b29671aa9..77fb3c8f01 100644 --- a/Driver/clang.cpp +++ b/Driver/clang.cpp @@ -646,6 +646,10 @@ WarnFloatEqual("Wfloat-equal", llvm::cl::desc("Warn about equality comparisons of floating point values")); static llvm::cl::opt<bool> +WarnPropertyReadonlyAttrs("Wreadonly-setter-attrs", + llvm::cl::desc("Warn about readonly properties with writable attributes")); + +static llvm::cl::opt<bool> WarnNoFormatNonLiteral("Wno-format-nonliteral", llvm::cl::desc("Do not warn about non-literal format strings")); @@ -681,6 +685,10 @@ static void InitializeDiagnostics(Diagnostic &Diags) { if (!WarnFloatEqual) Diags.setDiagnosticMapping(diag::warn_floatingpoint_eq, diag::MAP_IGNORE); + if (!WarnPropertyReadonlyAttrs) + Diags.setDiagnosticMapping(diag::warn_objc_property_attr_mutually_exclusive, + diag::MAP_IGNORE); + // Silence "format string is not a string literal" warnings if requested if (WarnNoFormatNonLiteral) Diags.setDiagnosticMapping(diag::warn_printf_not_string_constant, |