diff --git a/gen/passes/GarbageCollect2Stack.cpp b/gen/passes/GarbageCollect2Stack.cpp index f498ffa2..efdbfd43 100644 --- a/gen/passes/GarbageCollect2Stack.cpp +++ b/gen/passes/GarbageCollect2Stack.cpp @@ -465,7 +465,8 @@ bool GarbageCollect2Stack::runOnFunction(Function &F) { #endif DominatorTree& DT = getAnalysis(); #if LDC_LLVM_VER >= 305 - CallGraph* CG = &getAnalysisIfAvailable()->getCallGraph(); + CallGraphWrapperPass* CGPass = getAnalysisIfAvailable(); + CallGraph* CG = CGPass ? &CGPass->getCallGraph() : 0; #else CallGraph* CG = getAnalysisIfAvailable(); #endif