Is there any valid and usable case, that will force you not to use the virtual keyword before the destructor.
class Base {
public:
virtual ~Base() { ... } // `virtual` causes error (not compile time or syntax) or wrong behaviour
// could contain other fields
};
// some example