[llvm-dev] Debug assertion when moving from LLVM 7 to LLVM 8.

David Jones via llvm-dev llvm-dev at lists.llvm.org
Tue Jan 21 18:05:05 PST 2020

I have an application which works without asserting when using LLVM 7.

After upgrading to LLVM 8, whenever I try to generate debug records, I get
the following assertion:

/home/dej/work/llvm_git/llvm-project/llvm/lib/IR/Metadata.cpp:634: void
llvm::MDNode::resolveCycles(): Assertion `!N->isTemporary() && "Expected
all forward declarations to be resolved"' failed.

Interestingly, this assert exists in LLVM 7, but my application does not
trigger it.  I can only conclude that requirements have changed - some new
requirement has been added to achieve "resolution".

Does anyone know what the new requirements could be?  Alternatively, how
would I debug this?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200121/0b06839e/attachment.html>

More information about the llvm-dev mailing list