https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93413

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED
   Target Milestone|---                         |13.0

--- Comment #11 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Fixed for GCC 13.  The fix is probably unsuitable for backporting, and there
are workarounds anyway -- one workaround is to turn the problematic class into
a class template with an explicitly defaulted dtor, e.g. for the original
testcase do:

struct Base {
    constexpr virtual ~Base(){}
};

template<class=void>
struct Derived: Base {
  ~Derived() = default;
};

constexpr Derived<> d;

Reply via email to