¿Por qué no se puede acceder a una matriz const desde una función constexpr?

Tengo una función constexpr llamada access, y quiero acceder a un elemento desde una matriz:

char const*const foo="foo";
char const*const bar[10]={"bar"};

constexpr int access(char const* c) { return (foo == c); }     // this is working
constexpr int access(char const* c) { return (bar[0] == c); }  // this isn't
int access(char const* c) { return (bar[0] == c); }            // this is also working

me sale el error:

error: the value of 'al' is not usable in a constant expression

¿Por qué no puedo acceder a uno de los elementos de acceso? O mejor, ¿cómo lo hago, si es posible?

Respuestas a la pregunta(1)

Su respuesta a la pregunta