Virtual destructor necessity 2

What happens when you delete a derived-class object through a base-class pointer, and the base class has a non-virtual destructor?