C ++ 11 - static_assert dentro de la función constexpr?

¿Cómo se haría correctamente unastatic_assert dentro de unaconstexpr función? Por ejemplo

constexpr int do_something(int x)
{
  static_assert(x > 0, "x must be > 0");
  return x + 5;
}

Este no es un código C ++ 11 válido, porque una función constexpr solo debe contener una declaración de retorno. No creo que el estándar tenga una excepción a esto, aunque el GCC 4.7 no me permite compilar este código.

Respuestas a la pregunta(4)

Su respuesta a la pregunta