diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp
index 1011297f4150067531e29d242b904a4e3932ff38..6303209d786aa6ee73387be8eeb91031507020fd 100644
--- a/src/libs/3rdparty/cplusplus/Parser.cpp
+++ b/src/libs/3rdparty/cplusplus/Parser.cpp
@@ -44,12 +44,10 @@ using namespace CPlusPlus;
 namespace {
 
 class DebugRule {
-    const char *name;
     static int depth;
 
 public:
     DebugRule(const char *name, const char *spell, unsigned idx, bool blocked)
-        : name(name)
     {
         for (int i = 0; i <= depth; ++i)
           fputc('-', stderr);
diff --git a/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp b/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp
index 402104e2ec4eb1d46fb9351cdf22e6de8a739097..78acb3e2d3fe95779ba2335fb951b7dbf89dddd7 100644
--- a/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp
+++ b/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp
@@ -385,8 +385,7 @@ FullySpecifiedType ApplySubstitution::applySubstitution(int index) const
 } // end of anonymous namespace
 
 DeprecatedGenTemplateInstance::DeprecatedGenTemplateInstance(QSharedPointer<Control> control, const Substitution &substitution)
-    : _symbol(0),
-      _control(control),
+    : _control(control),
       _substitution(substitution)
 { }
 
diff --git a/src/libs/cplusplus/DeprecatedGenTemplateInstance.h b/src/libs/cplusplus/DeprecatedGenTemplateInstance.h
index ddce8cc340ebe7bb5b00a2c85b1b5fe56a29df28..51939fb9da97af995a83b59aab6312185a607e58 100644
--- a/src/libs/cplusplus/DeprecatedGenTemplateInstance.h
+++ b/src/libs/cplusplus/DeprecatedGenTemplateInstance.h
@@ -54,7 +54,6 @@ private:
     FullySpecifiedType gen(Symbol *symbol);
 
 private:
-    Symbol *_symbol;
     QSharedPointer<Control> _control;
     const Substitution _substitution;
 };
diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index 609b7862867fa7d208a48117d940469cd56e8afd..fbd0c5f0836bd5e30b5af89e3b217367b51e8797 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -510,7 +510,6 @@ Check::Check(Document::Ptr doc, const ContextPtr &context)
     , _context(context)
     , _scopeChain(doc, _context)
     , _scopeBuilder(&_scopeChain)
-    , _lastValue(0)
     , _importsOk(false)
     , _inStatementBinding(false)
 {
diff --git a/src/libs/qmljs/qmljscheck.h b/src/libs/qmljs/qmljscheck.h
index 7e6230cec7fedd63b1a11fc9e62a2de68cd0cd40..31fec6691a12e4fe44ef93114c2b0eac976ea105 100644
--- a/src/libs/qmljs/qmljscheck.h
+++ b/src/libs/qmljs/qmljscheck.h
@@ -130,7 +130,6 @@ private:
     QList<StaticAnalysis::Message> _messages;
     QSet<StaticAnalysis::Type> _enabledMessages;
 
-    const Value *_lastValue;
     QList<AST::Node *> _chain;
     QStack<StringSet> m_idStack;
     QStack<StringSet> m_propertyStack;