Como verifico se o gcc está executando a otimização da recursão de cauda?

Como saber se o gcc (mais especificamente, o g ++) está otimizando a recursão da caudaem uma função específica? (Porque surgiu algumas vezes: não quero testar se o gcc pode otimizar a recursão da cauda em geral. Quero saber se ele otimizameu função recursiva da cauda.)

Se sua resposta for "observe o assembler gerado", eu gostaria de saber exatamente o que estou procurando e se posso ou não escrever um programa simples que examine o assembler para verificar se há otimização.

PS. Eu sei que isso aparece como parte da perguntaQuais, se houver, compiladores C ++ fazem otimização de recursão de cauda? de 5 meses atrás. No entanto, eu não achoesta parte dessa pergunta foi respondida satisfatoriamente. (A resposta foi "A maneira mais fácil de verificar se o compilador fez a otimização (que eu saiba) é executar uma chamada que, de outra forma, resultaria em um estouro de pilha - ou observando a saída do assembly".

questionAnswers(8)

yourAnswerToTheQuestion