<div dir="ltr">Nevermind.  Problem solved.  Was putting the function call at the front of some landing pad basic blocks and forking the control flow afterwards, which confused llc.<br><br>Sorry for the trouble.<br><br><div class="gmail_quote">
On Mon, Aug 4, 2008 at 9:55 AM, Marc de Kruijf <span dir="ltr"><<a href="mailto:dekruijf@cs.wisc.edu">dekruijf@cs.wisc.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">I'm getting a very stubborn assertion failure that I don't understand.  After I insert a call to an externally defined function into an invoked function, llc spits out the following assertion failure when I compile the bytecode:<br>

<br>llc: SelectionDAGISel.cpp:4912: virtual bool llvm::SelectionDAGISel::runOnFunction(llvm::Function&): Assertion `FuncInfo.CatchInfoFound.size() == FuncInfo.CatchInfoLost.size() && "Not all catch info was assigned to a landing pad!"' failed.<br>

<br>I looked at the SelectionDAGISel.cpp code but I have no idea what the problem is or how I can fix it.  I've tried setting different parameter attributes to no avail.  Maybe somebody can explain this failure to me?<br>

<br>Many thanks,<br>Marc<br></div>
</blockquote></div><br></div>