Pierwszy raz się spotykam z takim problemem, wygląda na błąd w g++. U mnie błąd również występuje na g++ 4.4.1, choć komunikat jest inny. Zamiast mam . Problem sprawia std::tolower, nie można pobrać jej adresu, bo jest przeładowana, a kompilator nie może się domyślić o którą wersję chodzi.
Jako obejście możesz użyć rzutowania na właściwy typ wskaźnika: