[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