'auto' no permitido en prototipo de función con Clang

Usando Clang 3.5, 3.6 o 3.7, con la banderastd=c++1y el siguiente código no compila:

#include <iostream>
auto foo(auto bar) { return bar; }
int main() {
  std::cout << foo(5.0f) << std::endl;
}

El error dado es:

error: 'auto' no permitido en prototipo de función

No tengo errores al usar g ++ 4.9. ¿Se produce este error porque Clang aún no ha implementado esta funcionalidad o es porque no se me permite hacerlo y GCC de alguna manera lo permite?

Respuestas a la pregunta(4)

Su respuesta a la pregunta