http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57515
jos at vandenoever dot info changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|INVALID |WORKSFORME --- Comment #3 from jos at vandenoever dot info --- I've expanded the comment with #include and std::. It *does* compile now, so the bug was invalid. #include <algorithm> #include <iostream> int main() { int some_list[]={ 1, 2, 3, 4, 5 }; int total = 0; std::for_each(std::begin(some_list), std::end(some_list), [&total](int x) { total += x; }); std::cout << total << std::endl; return 0; }