]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
VR: add more virtual dtors
authorMartin Liska <mliska@suse.cz>
Tue, 16 Aug 2022 09:15:30 +0000 (11:15 +0200)
committerMartin Liska <mliska@suse.cz>
Tue, 16 Aug 2022 09:24:31 +0000 (11:24 +0200)
Add 2 virtual destructors in order to address:

gcc/alloc-pool.h:522:5: warning: destructor called on non-final 'value_range_equiv' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
gcc/ggc.h:166:3: warning: destructor called on non-final 'int_range<1>' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]

gcc/ChangeLog:

* value-range-equiv.h (class value_range_equiv): Add virtual
  destructor.
* value-range.h: Likewise.

gcc/value-range-equiv.h
gcc/value-range.h

index ad8c640b15b06d783e0404d7d9204e97666f2bcb..1a8014df8342d12ac57c16adcbe961df96440b96 100644 (file)
@@ -37,6 +37,9 @@ class GTY((user)) value_range_equiv : public value_range
   /* Shallow-copies equiv bitmap.  */
   value_range_equiv& operator=(const value_range_equiv &) /* = delete */;
 
+  /* Virtual destructor.  */
+  virtual ~value_range_equiv () = default;
+
   /* Move equiv bitmap from source range.  */
   void move (value_range_equiv *);
 
index 856947d23ddea75f970d84b72acf4e9b05b5c71b..f0075d0fb1a888ea0a77b0ee7b734cc945ab90fd 100644 (file)
@@ -228,6 +228,7 @@ public:
   int_range (tree type);
   int_range (const int_range &);
   int_range (const irange &);
+  virtual ~int_range () = default;
   int_range& operator= (const int_range &);
 private:
   template <unsigned X> friend void gt_ggc_mx (int_range<X> *);