summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2014-04-03 23:06:35 +0000
committerFariborz Jahanian <fjahanian@apple.com>2014-04-03 23:06:35 +0000
commit5ce227971ea4bda7a2a1a8104b15fd680696155d (patch)
tree784f32b9c6a929f7ad4f676a2b11abc108f2630f /clang/lib
parent1c3486a31228c83d337a06a1b4222f015283ff4f (diff)
downloadbcm5719-llvm-5ce227971ea4bda7a2a1a8104b15fd680696155d.tar.gz
bcm5719-llvm-5ce227971ea4bda7a2a1a8104b15fd680696155d.zip
Turn off -Wmissing-noreturn warning for blocks
as there is no way to attach this attribute to the block literal. // rdar://16274746 llvm-svn: 205580
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/AnalysisBasedWarnings.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/clang/lib/Sema/AnalysisBasedWarnings.cpp b/clang/lib/Sema/AnalysisBasedWarnings.cpp
index 3e40485a8b1..a489e8c911b 100644
--- a/clang/lib/Sema/AnalysisBasedWarnings.cpp
+++ b/clang/lib/Sema/AnalysisBasedWarnings.cpp
@@ -413,8 +413,7 @@ struct CheckFallThroughDiagnostics {
diag::err_noreturn_block_has_return_expr;
D.diag_AlwaysFallThrough_ReturnsNonVoid =
diag::err_falloff_nonvoid_block;
- D.diag_NeverFallThroughOrReturn =
- diag::warn_suggest_noreturn_block;
+ D.diag_NeverFallThroughOrReturn = 0;
D.funMode = Block;
return D;
}
@@ -449,10 +448,7 @@ struct CheckFallThroughDiagnostics {
}
// For blocks / lambdas.
- return ReturnsVoid && !HasNoReturn
- && ((funMode == Lambda) ||
- D.getDiagnosticLevel(diag::warn_suggest_noreturn_block, FuncLoc)
- == DiagnosticsEngine::Ignored);
+ return ReturnsVoid && !HasNoReturn;
}
};
OpenPOWER on IntegriCloud