diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp
index 9dae26316d091fe29db29dfbd27a628d0f64cfdc..1ef9dbf160a75a1fa22141dded66cc7a0bfd8edb 100644
--- a/src/plugins/cppeditor/cppeditor.cpp
+++ b/src/plugins/cppeditor/cppeditor.cpp
@@ -320,7 +320,7 @@ struct FindCanonicalSymbol
         Scope *scope = info.doc->scopeAt(line, col);
 
         const QList<LookupItem> results = typeOfExpression(code, scope, TypeOfExpression::Preprocess);
-        for (int i = results.size() - 1; i != -1; --i) { // ### TODO virtual methods and classes.
+        for (int i = 0; i < results.size(); ++i) { // ### TODO virtual methods and classes.
             const LookupItem &r = results.at(i);
 
             if (r.declaration())