<div dir="ltr"><div><div><div><div>I'm upgrading my application to use LLVM 3.7.1 instead of 3.5.1.<br><br></div>On one of my regression tests I am getting an assertion:<br><br> /home2/djones/llvm-3.7.1.src/lib/IR/Metadata.cpp:490: void llvm::MDNode::resolve(): Assertion `isUniqued() && "Expected this to be uniqued"' failed.<br><br></div>This occurs when finalizing debug info prior to code generation:<br><br>#4  0x00007ffff4520455 in llvm::MDNode::resolve() () from /tools/llvm/3.7.1dbg/lib/<a href="http://libLLVM-3.7.1.so">libLLVM-3.7.1.so</a><br>#5  0x00007ffff4520f16 in llvm::MDNode::resolveCycles() () from /tools/llvm/3.7.1dbg/lib/<a href="http://libLLVM-3.7.1.so">libLLVM-3.7.1.so</a><br>#6  0x00007ffff4434654 in llvm::DIBuilder::finalize() () from /tools/llvm/3.7.1dbg/lib/<a href="http://libLLVM-3.7.1.so">libLLVM-3.7.1.so</a><br><br></div>I am using DIBuilder to generate all debug metadata. What application behavior would cause this assertion?<br></div></div>