diff --git a/llvm/include/llvm/ADT/DenseMap.h b/llvm/include/llvm/ADT/DenseMap.h index 0650dc2044ca9..848e76feb20c6 100644 --- a/llvm/include/llvm/ADT/DenseMap.h +++ b/llvm/include/llvm/ADT/DenseMap.h @@ -1242,13 +1242,7 @@ class DenseMapIterator : DebugEpochBase::HandleBase { return Ptr[-1]; return *Ptr; } - pointer operator->() const { - assert(isHandleInSync() && "invalid iterator access!"); - assert(Ptr != End && "dereferencing end() iterator"); - if (shouldReverseIterate()) - return &(Ptr[-1]); - return Ptr; - } + pointer operator->() const { return &operator*(); } friend bool operator==(const DenseMapIterator &LHS, const DenseMapIterator &RHS) {