diff options
Diffstat (limited to 'src/plugins/cpptools/cppfindreferences.cpp')
-rw-r--r-- | src/plugins/cpptools/cppfindreferences.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index 71efe5cf26..479f55c354 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -115,11 +115,12 @@ public: Document::Ptr doc; QByteArray source; + const QString unpreprocessedSource = getSource(fileName, workingCopy); if (symbolDocument && fileName == symbolDocument->fileName()) doc = symbolDocument; else { - source = snapshot.preprocessedCode(getSource(fileName, workingCopy), fileName); + source = snapshot.preprocessedCode(unpreprocessedSource, fileName); doc = snapshot.documentFromSource(source, fileName); doc->tokenize(); } @@ -129,7 +130,7 @@ public: if (doc != symbolDocument) doc->check(); - FindUsages process(doc, snapshot); + FindUsages process(unpreprocessedSource.toUtf8(), doc, snapshot); process(symbol); usages = process.usages(); |