From: DeLesley Hutchins Date: Tue, 10 Sep 2013 23:10:10 +0000 (+0000) Subject: Fix ICE in consumed analysis when CFG is null. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=57b781dde2676cd1bd838a1cdd56d3aeea091d11;p=clang Fix ICE in consumed analysis when CFG is null. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190447 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/Consumed.cpp b/lib/Analysis/Consumed.cpp index b540d75898..7cd029020a 100644 --- a/lib/Analysis/Consumed.cpp +++ b/lib/Analysis/Consumed.cpp @@ -1103,12 +1103,16 @@ bool ConsumedAnalyzer::splitState(const CFGBlock *CurrBlock, void ConsumedAnalyzer::run(AnalysisDeclContext &AC) { const FunctionDecl *D = dyn_cast_or_null(AC.getDecl()); + if (!D) + return; - if (!D) return; + CFG *CFGraph = AC.getCFG(); + if (!CFGraph) + return; determineExpectedReturnState(AC, D); - BlockInfo = ConsumedBlockInfo(AC.getCFG()); + BlockInfo = ConsumedBlockInfo(CFGraph); PostOrderCFGView *SortedGraph = AC.getAnalysis();