Constify FoldingSetNodeIDRef's Data.
authorDan Gohman <gohman@apple.com>
Mon, 16 Aug 2010 15:03:24 +0000 (15:03 +0000)
committerDan Gohman <gohman@apple.com>
Mon, 16 Aug 2010 15:03:24 +0000 (15:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111128 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/FoldingSet.h

index 0a7401dad0dda72871008519bce018431a2ff573..432ff270280c6d3d3ed1aeda545e208d733e81c8 100644 (file)
@@ -217,13 +217,13 @@ template<typename T> struct FoldingSetTrait {
 /// is often much larger than necessary, and the possibility of heap
 /// allocation means it requires a non-trivial destructor call.
 class FoldingSetNodeIDRef {
-  unsigned* Data;
+  const unsigned* Data;
   size_t Size;
 public:
   FoldingSetNodeIDRef() : Data(0), Size(0) {}
-  FoldingSetNodeIDRef(unsigned *D, size_t S) : Data(D), Size(S) {}
+  FoldingSetNodeIDRef(const unsigned *D, size_t S) : Data(D), Size(S) {}
 
-  unsigned *getData() const { return Data; }
+  const unsigned *getData() const { return Data; }
   size_t getSize() const { return Size; }
 };