Até onde eu sei, a função abaixo não é constexpr, mas o código é compilado em clang e g ++. o que estou perdendo?

Eu peguei este exemplo do §5.19 / 2 no N4140:

constexpr int incr(int &n) {
    return ++n;
}

Tanto quanto posso dizer, este não é umconstexpr função. Mas o trecho é compilado no clang e no g ++. Vejoexemplo ao vivo. O que estou perdendo aqui?

questionAnswers(2)

yourAnswerToTheQuestion