¿Se permite que un compilador / enlazador de C ++ elimine los métodos no utilizados?

¿Se permite que un compilador o enlazador de C ++ (según cualquier estándar de C ++) elimine un método no utilizado? Los compiladores parecen poder eliminar funciones estáticas no utilizadas, los enlazadores pueden eliminar funciones no utilizadas. Pero no he encontrado información sobre cómo se ve para los métodos de clases. Cuando el método es virtual, esto se vuelve realmente interesante.

Respuestas a la pregunta(4)

Su respuesta a la pregunta