diff --git a/src/plugins/cpptools/semantichighlighter.cpp b/src/plugins/cpptools/semantichighlighter.cpp index 7b40efe561d..67ce04e042b 100644 --- a/src/plugins/cpptools/semantichighlighter.cpp +++ b/src/plugins/cpptools/semantichighlighter.cpp @@ -199,7 +199,9 @@ void SemanticHighlighter::onHighlighterResultAvailable(int from, int to) } else if (result.kind == AngleBracketClose) { paren = {Parenthesis::Closed, '>', result.column - 1}; } else if (result.kind == DoubleAngleBracketClose) { - parentheses.second.append({Parenthesis::Closed, '>', result.column - 1}); + Parenthesis extraParen = {Parenthesis::Closed, '>', result.column - 1}; + extraParen.source = parenSource(); + parentheses.second.append(extraParen); paren = {Parenthesis::Closed, '>', result.column}; } else if (result.kind == TernaryIf) { paren = {Parenthesis::Opened, '?', result.column - 1};