Index: llvm/trunk/lib/CodeGen/LatencyPriorityQueue.cpp =================================================================== --- llvm/trunk/lib/CodeGen/LatencyPriorityQueue.cpp +++ llvm/trunk/lib/CodeGen/LatencyPriorityQueue.cpp @@ -134,6 +134,7 @@ void LatencyPriorityQueue::remove(SUnit *SU) { assert(!Queue.empty() && "Queue is empty!"); std::vector::iterator I = find(Queue, SU); + assert(I != Queue.end() && "Queue doesn't contain the SU being removed!"); if (I != std::prev(Queue.end())) std::swap(*I, Queue.back()); Queue.pop_back();