Make ~value private
authorTom Tromey <tom@tromey.com>
Wed, 1 Feb 2023 15:34:58 +0000 (08:34 -0700)
committerTom Tromey <tom@tromey.com>
Mon, 13 Feb 2023 22:22:20 +0000 (15:22 -0700)
At the end of this series, I belatedly realized that values should
only be destroyed by value_decref.  This patch marks the the
destructor private to enforce this.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/value.h

index 7708530ddcceaf102213c33ea37b271535b52069..07230662fdd085f7d48ad653d5c4c2dcf24ee8e2 100644 (file)
@@ -143,6 +143,12 @@ private:
   {
   }
 
+  /* Values can only be destroyed via the reference-counting
+     mechanism.  */
+  ~value ();
+
+  DISABLE_COPY_AND_ASSIGN (value);
+
 public:
 
   /* Allocate a lazy value for type TYPE.  Its actual content is
@@ -170,10 +176,6 @@ public:
      storage.  */
   struct value *copy () const;
 
-  ~value ();
-
-  DISABLE_COPY_AND_ASSIGN (value);
-
   /* Type of the value.  */
   struct type *type () const
   { return m_type; }