> a) member functions defined in the class definition body, when inlining is disabled
These used to end up static.
> b) vtable;
It went with the first virtual function.
> c) identical non-inline template functions (and member functions of template classes) generated in different files;
Believe it or not these used to end up static too, which is why old geezers were wary of templates.