Destrutores e noexcept

Estou um pouco confuso com destruidores enoexcept. Meu entendimento foi que, em C ++ 11, qualquer destruidor, incluindo o definido pelo usuário, é implicitamentenoexcept(true), mesmo se nósthrow a partir dele. E é preciso especificar explicitamentenoexcept(false) se eles querem que seja assim por algum motivo.

O que estou vendo é exatamente o oposto - com o GCC 4.7.2, o destruidor definido pelo usuário, não importa quão primitiva seja a classe e o destruidor, é implicitamentenoexcept(false). O que estou perdendo aqui? Existe alguma pegadinha escondida com destruidores definidos pelo usuário?

questionAnswers(1)

yourAnswerToTheQuestion