'auto' não permitido no protótipo de função com Clang

Usando Clang 3.5, 3.6 ou 3.7, com o sinalizadorstd=c++1y o seguinte código não compila:

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

O erro fornecido é:

erro: 'auto' não permitido no protótipo de função

Não tenho erros ao usar o g ++ 4.9. Esse erro foi produzido porque Clang ainda não implementou essa funcionalidade ainda ou porque eu não tenho permissão para fazer isso e o GCC de alguma forma permite?

questionAnswers(4)

yourAnswerToTheQuestion