[llvm] r325388 - Try to fix broken build with some compilers.
Zachary Turner via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 16 12:58:26 PST 2018
Author: zturner
Date: Fri Feb 16 12:58:25 2018
New Revision: 325388
URL: http://llvm.org/viewvc/llvm-project?rev=325388&view=rev
Log:
Try to fix broken build with some compilers.
Modified:
llvm/trunk/include/llvm/DebugInfo/PDB/Native/HashTable.h
Modified: llvm/trunk/include/llvm/DebugInfo/PDB/Native/HashTable.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/DebugInfo/PDB/Native/HashTable.h?rev=325388&r1=325387&r2=325388&view=diff
==============================================================================
--- llvm/trunk/include/llvm/DebugInfo/PDB/Native/HashTable.h (original)
+++ llvm/trunk/include/llvm/DebugInfo/PDB/Native/HashTable.h Fri Feb 16 12:58:25 2018
@@ -26,7 +26,29 @@ class BinaryStreamWriter;
namespace pdb {
-class HashTableIterator;
+class HashTableIterator
+ : public iterator_facade_base<HashTableIterator, std::forward_iterator_tag,
+ std::pair<uint32_t, uint32_t>> {
+ friend class HashTable;
+
+ HashTableIterator(const HashTable &Map, uint32_t Index, bool IsEnd);
+
+public:
+ HashTableIterator(const HashTable &Map);
+
+ HashTableIterator &operator=(const HashTableIterator &R);
+ bool operator==(const HashTableIterator &R) const;
+ const std::pair<uint32_t, uint32_t> &operator*() const;
+ HashTableIterator &operator++();
+
+private:
+ bool isEnd() const { return IsEnd; }
+ uint32_t index() const { return Index; }
+
+ const HashTable *Map;
+ uint32_t Index;
+ bool IsEnd;
+};
class HashTable {
friend class HashTableIterator;
@@ -189,30 +211,6 @@ private:
SparseBitVector<> &Vec);
};
-class HashTableIterator
- : public iterator_facade_base<HashTableIterator, std::forward_iterator_tag,
- std::pair<uint32_t, uint32_t>> {
- friend class HashTable;
-
- HashTableIterator(const HashTable &Map, uint32_t Index, bool IsEnd);
-
-public:
- HashTableIterator(const HashTable &Map);
-
- HashTableIterator &operator=(const HashTableIterator &R);
- bool operator==(const HashTableIterator &R) const;
- const std::pair<uint32_t, uint32_t> &operator*() const;
- HashTableIterator &operator++();
-
-private:
- bool isEnd() const { return IsEnd; }
- uint32_t index() const { return Index; }
-
- const HashTable *Map;
- uint32_t Index;
- bool IsEnd;
-};
-
} // end namespace pdb
} // end namespace llvm
More information about the llvm-commits
mailing list