Captura e parâmetro Lambda com o mesmo nome - quem sombreia o outro? (clang vs gcc)

auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 e uma impressão mais recente "Você está usando o clang ++!" e avise que a captura foo não está sendo usada. g ++ 4.9.0 e mais recente, imprima...