diff options
Diffstat (limited to 'lib/Sema/AnalysisBasedWarnings.cpp')
-rw-r--r-- | lib/Sema/AnalysisBasedWarnings.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Sema/AnalysisBasedWarnings.cpp b/lib/Sema/AnalysisBasedWarnings.cpp index 14d75338e0..3ded735f59 100644 --- a/lib/Sema/AnalysisBasedWarnings.cpp +++ b/lib/Sema/AnalysisBasedWarnings.cpp @@ -131,6 +131,12 @@ static ControlFlowKind CheckFallThrough(AnalysisContext &AC) { continue; } CFGElement CE = B[B.size()-1]; + if (CFGInitializer CI = CE.getAs<CFGInitializer>()) { + // A base or member initializer. + HasPlainEdge = true; + continue; + } + CFGStmt CS = CE.getAs<CFGStmt>(); if (!CS.isValid()) continue; |