diff --git a/src/libs/cplusplus/ASTPath.cpp b/src/libs/cplusplus/ASTPath.cpp
index 15c836776e4b07845e8021bea9a5ca8c478362f2..64071b393077f31fabb54c80dec899d229517870 100644
--- a/src/libs/cplusplus/ASTPath.cpp
+++ b/src/libs/cplusplus/ASTPath.cpp
@@ -71,7 +71,8 @@ bool ASTPath::preVisit(AST *ast)
     unsigned lastToken = ast->lastToken();
 
     if (firstToken > 0) {
-        Q_ASSERT(lastToken > firstToken);
+        if (lastToken <= firstToken)
+            return false;
 
         unsigned startLine, startColumn;
         getTokenStartPosition(firstToken, &startLine, &startColumn);