Auto como parâmetro em uma função regular é uma extensão do GCC 4.9?

O gcc 4.9 permite o código a seguir, mas o gcc 4.8 e o clang 3.5.0 o rejeitam.

void foo(auto c)
{
    std::cout << c.c_str();
}

eu recebowarning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic] em 4,9, mas em 4,8 e clang eu receboerror: parameter declared 'auto'.

questionAnswers(2)

yourAnswerToTheQuestion