http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57493
Bug ID: 57493 Summary: Incorrect name lookup for range loop Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ppluzhnikov at google dot com This appears to have been broken since 4.6. Test case: #include <vector> int main() { std::vector<int> var; for (int var : var) { } } Using trunk at r199570: g++ -c b.cc -std=c++11 b.cc: In function ‘int main()’: b.cc:5:17: error: no matching function for call to ‘begin(int&)’ for (int var : var) { ^ b.cc:5:17: note: candidates are: ... Google ref: b/9229787