diff --git a/Parsers/CppParser/cppdocumentprocessor.cpp b/Parsers/CppParser/cppdocumentprocessor.cpp index 3a163ce..466d08c 100644 --- a/Parsers/CppParser/cppdocumentprocessor.cpp +++ b/Parsers/CppParser/cppdocumentprocessor.cpp @@ -516,11 +516,12 @@ QVector CppDocumentProcessor::parseMacros() const * macro due to edits before the macro can be handled using the hash * functionality.*/ WordTokens tokens; - tokens.column = mac.utf16charsBegin() - start; - tokens.line = line; - tokens.string = QString::fromUtf8( macroBytes.mid( int32_t( mac.utf16charsBegin() - start ) ) ); - tokens.hash = qHash( tokens.string ); - tokens.type = WordTokens::Type::Literal; + tokens.column = mac.utf16charsBegin() - start; + tokens.line = line; + tokens.string = QString::fromUtf8( macroBytes.mid( int32_t( mac.utf16charsBegin() - start ) ) ); + tokens.hash = qHash( tokens.string ); + tokens.type = WordTokens::Type::Literal; + tokens.newHash = true; TmpOptional wordOpt = checkHash( tokens, tokens.hash ); if( wordOpt.first == true ) { diff --git a/Parsers/CppParser/cppdocumentprocessor.h b/Parsers/CppParser/cppdocumentprocessor.h index 687cbea..8eb0bd8 100644 --- a/Parsers/CppParser/cppdocumentprocessor.h +++ b/Parsers/CppParser/cppdocumentprocessor.h @@ -60,11 +60,11 @@ struct WordTokens }; HashWords::key_type hash; - uint32_t line; - uint32_t column; + uint32_t line = 0; + uint32_t column = 0; QString string; WordList words; - bool newHash; + bool newHash = true; Type type; };