Simplify memory management with std::unique_ptr.
[oota-llvm.git] / include / llvm / ADT / EquivalenceClasses.h
index e0396c7e79140a49c529d5af7cf965d727ffa24f..d6a26f88e67dee0c2e2ee6fcdd460261a48c0793 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "llvm/Support/DataTypes.h"
 #include <cassert>
+#include <cstddef>
 #include <set>
 
 namespace llvm {
@@ -254,7 +255,7 @@ public:
       assert(Node != nullptr && "Dereferencing end()!");
       return Node->getData();
     }
-    reference operator->() const { return operator*(); }
+    pointer operator->() const { return &operator*(); }
 
     member_iterator &operator++() {
       assert(Node != nullptr && "++'d off the end of the list!");