Является ли auto параметром в обычной функции расширением GCC 4.9?

gcc 4.9 допускает следующий код, но gcc 4.8 и clang 3.5.0 отклоняют его.

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

я получилwarning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic]&nbsp;в 4.9 но в 4.8 и лязг получаюerror: parameter declared 'auto'.