aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/clangbackend/source/clangtooltipinfocollector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clangbackend/source/clangtooltipinfocollector.cpp')
-rw-r--r--src/tools/clangbackend/source/clangtooltipinfocollector.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/tools/clangbackend/source/clangtooltipinfocollector.cpp b/src/tools/clangbackend/source/clangtooltipinfocollector.cpp
index 8eb15eb89e..beecf63bb6 100644
--- a/src/tools/clangbackend/source/clangtooltipinfocollector.cpp
+++ b/src/tools/clangbackend/source/clangtooltipinfocollector.cpp
@@ -36,6 +36,7 @@
#include <clangsupport/sourcerangecontainer.h>
#include <utils/qtcassert.h>
#include <utils/textfileformat.h>
+#include <utils/qtcassert.h>
#include <utf8string.h>
@@ -392,7 +393,7 @@ static bool isBuiltinOrPointerToBuiltin(const Type &type)
// TODO: Simplify
// TODO: Test with **
- while (theType.pointeeType().isValid()) {
+ while (theType.pointeeType().isValid() && theType != theType.pointeeType()) {
theType = theType.pointeeType();
if (theType.isBuiltinType())
return true;
@@ -436,7 +437,7 @@ ToolTipInfo ToolTipInfoCollector::qDocInfo(const Cursor &cursor) const
}
Type type = cursor.type();
- while (type.pointeeType().isValid())
+ while (type.pointeeType().isValid() && type != type.pointeeType())
type = type.pointeeType();
const Cursor typeCursor = type.declaration();