Index: polly/trunk/lib/CodeGen/BlockGenerators.cpp =================================================================== --- polly/trunk/lib/CodeGen/BlockGenerators.cpp +++ polly/trunk/lib/CodeGen/BlockGenerators.cpp @@ -1193,7 +1193,7 @@ // Iterate over all blocks in the region in a breadth-first search. std::deque Blocks; - SmallPtrSet SeenBlocks; + SmallSetVector SeenBlocks; Blocks.push_back(EntryBB); SeenBlocks.insert(EntryBB); @@ -1232,7 +1232,7 @@ // And continue with new successors inside the region. for (auto SI = succ_begin(BB), SE = succ_end(BB); SI != SE; SI++) - if (R->contains(*SI) && SeenBlocks.insert(*SI).second) + if (R->contains(*SI) && SeenBlocks.insert(*SI)) Blocks.push_back(*SI); // Remember value in case it is visible after this subregion.