Skip to content
  • Jeffrey Yasskin's avatar
    Fix DenseMap iterator constness. · b40d3f76
    Jeffrey Yasskin authored
    This patch forbids implicit conversion of DenseMap::const_iterator to
    DenseMap::iterator which was possible because DenseMapIterator inherited
    (publicly) from DenseMapConstIterator. Conversion the other way around is now
    allowed as one may expect.
    
    The template DenseMapConstIterator is removed and the template parameter
    IsConst which specifies whether the iterator is constant is added to
    DenseMapIterator.
    
    Actually IsConst parameter is not necessary since the constness can be
    determined from KeyT but this is not relevant to the fix and can be addressed
    later.
    
    Patch by Victor Zverovich!
    
    llvm-svn: 86636
    b40d3f76
Loading