Disable warnings from Clang correctly, by directly
manipulating the diagnostics engine.
<rdar://problem/13508470>
llvm-svn: 178399
diff --git a/lldb/source/Expression/ClangExpressionParser.cpp b/lldb/source/Expression/ClangExpressionParser.cpp
index dd6da06..704b522 100644
--- a/lldb/source/Expression/ClangExpressionParser.cpp
+++ b/lldb/source/Expression/ClangExpressionParser.cpp
@@ -321,8 +321,8 @@
m_compiler->getCodeGenOpts().InstrumentFunctions = false;
// Disable some warnings.
- m_compiler->getDiagnosticOpts().Warnings.push_back("no-unused-value");
- m_compiler->getDiagnosticOpts().Warnings.push_back("no-odr");
+ m_compiler->getDiagnostics().setDiagnosticGroupMapping("unused-value", clang::diag::MAP_IGNORE, SourceLocation());
+ m_compiler->getDiagnostics().setDiagnosticGroupMapping("odr", clang::diag::MAP_IGNORE, SourceLocation());
// Inform the target of the language options
//