The following code is causing an "UNREACHABLE executed!" and a stack dump, any ideas?<br><br>namespace {<br> struct myPass : public CallGraphSCCPass {<br> static char ID;<br> myPass() : CallGraphSCCPass(ID) {}<br>
virtual void getAnalysisUsage(AnalysisUsage &AU) const {<br> AU.setPreservesAll();<br> AU.addRequired<LoopInfo>();<br> }<br> virtual bool runOnSCC(CallGraphSCC &SCC) {<br> for (CallGraphSCC::iterator CGNodeItr = SCC.begin(), CFNodeItrE=SCC.end();CGNodeItr!=CGNodeItrE;++CGNodeItr) }<br>
const CallGraphNode *CGNode = *CGNodeItr;<br> Function *F = CGNode->getFunction();<br> if (!F->isDeclaration()) <br> LoopInfo &LI = getAnalysis<LoopInfo>(*F);<br>
}<br> return false;<br> }<br> };<br> char myPass::ID = 0;<br> static RegisterPass<myPass> X("myPass", "This is my pass", false, false);<br>}<br>