diff --git a/src/libs/cplusplus/CppDocument.h b/src/libs/cplusplus/CppDocument.h
index 81fcc9181d33055b1f4658f3e8a6df4833919a22..cd784ed642797432fba5253290d10f26ea7fec25 100644
--- a/src/libs/cplusplus/CppDocument.h
+++ b/src/libs/cplusplus/CppDocument.h
@@ -138,12 +138,14 @@ public:
 
     public:
         DiagnosticMessage(int level, const QString &fileName,
-                          int line, int column,
-                          const QString &text)
+                          unsigned line, unsigned column,
+                          const QString &text,
+                          unsigned length = 0)
             : _level(level),
               _fileName(fileName),
               _line(line),
               _column(column),
+              _length(length),
               _text(text)
         { }
 
@@ -168,6 +170,9 @@ public:
         unsigned column() const
         { return _column; }
 
+        unsigned length() const
+        { return _length; }
+
         QString text() const
         { return _text; }
 
@@ -176,6 +181,7 @@ public:
         QString _fileName;
         unsigned _line;
         unsigned _column;
+        unsigned _length;
         QString _text;
     };