#include <iostream> struct A { virtual ~A() final = default; }; struct B : A { }; int main() { (B()); }
Standard input is empty
prog.cpp:8:8: error: virtual function ‘virtual B::~B()’
struct B : A
^
prog.cpp:5:10: error: overriding final function ‘virtual A::~A()’
virtual ~A() final = default;
^
Standard output is empty