Como fazer o gcc avisar sobre como retornar o endereço das variáveis ​​locais?

Comgcc 4.4.5, Eu tenho um aviso com o seguinte código.

char *f(void)
{
    char c;
    return &c;
}

Mas, quando eu uso um ponteiro temporário, não há mais nenhum aviso (mesmo se o comportamento estiver errado).

char *f(void)
{
    char c;
    char *p = &c;
    return p;
}

Ouvi dizer que a análise de ponteiro é difícil em C, mas podegcc avisar sobre esse código?

questionAnswers(2)

yourAnswerToTheQuestion