s compiladores otimizam chamadas ausentes para funções triviais feitas através de ponteiro

Diz que tenho uma função que aceita um ponteiro de função:

int funct(double (*f)(double));

Eu passo uma função que realmente não faz nada:

double g(double a) { return 1.0;}
//...
funct(g);

O compilador otimizará as chamadas parag? Ou isso ainda terá despesas gerais? Se houver sobrecarga, quanto? O suficiente para sobrecarregar a função para receber indicadores de função e valores constantes?

questionAnswers(3)

yourAnswerToTheQuestion