diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 9c379b6e689f0b983ec0e534f232fb6c78a7b38c..cbd781688c2f732dee2dd00c5227ca63f76ca1bc 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -92,30 +92,6 @@ LookupContext::LookupContext(Symbol *symbol,
     _visibleScopes = buildVisibleScopes();
 }
 
-LookupContext::LookupContext(Symbol *symbol,
-                             const LookupContext &context)
-    : _control(context._control),
-      _symbol(symbol),
-      _expressionDocument(context._expressionDocument),
-      _documents(context._documents)
-{
-    const QString fn = QString::fromUtf8(symbol->fileName(), symbol->fileNameLength());
-    _thisDocument = _documents.value(fn);
-    _visibleScopes = buildVisibleScopes();
-}
-
-LookupContext::LookupContext(Symbol *symbol,
-              Document::Ptr thisDocument,
-              const LookupContext &context)
-    : _control(context._control),
-      _symbol(symbol),
-      _expressionDocument(context._expressionDocument),
-      _thisDocument(thisDocument),
-      _documents(context._documents)
-{
-    _visibleScopes = buildVisibleScopes();
-}
-
 bool LookupContext::isValid() const
 { return _control != 0; }
 
@@ -419,13 +395,6 @@ void LookupContext::expandClass(Class *klass,
             const QList<Symbol *> baseClassCandidates = resolveClass(baseClassName,
                                                                      classVisibleScopes);
 
-#if 0
-            if (baseClassCandidates.isEmpty()) {
-                Overview overview;
-                qDebug() << "unresolved base class:" << overview.prettyName(baseClassName);
-            }
-#endif
-
             for (int j = 0; j < baseClassCandidates.size(); ++j) {
                 if (Class *baseClassSymbol = baseClassCandidates.at(j)->asClass())
                     expand(baseClassSymbol->members(), visibleScopes, expandedScopes);
diff --git a/src/libs/cplusplus/LookupContext.h b/src/libs/cplusplus/LookupContext.h
index 8087bf126f1132738ecd8c4d17e5637d92c41ce5..c54ea3087c7da6cba8d04aedf40cef307188b754 100644
--- a/src/libs/cplusplus/LookupContext.h
+++ b/src/libs/cplusplus/LookupContext.h
@@ -45,13 +45,6 @@ public:
                   Document::Ptr thisDocument,
                   const Snapshot &documents);
 
-    LookupContext(Symbol *symbol,
-                  const LookupContext &context);
-
-    LookupContext(Symbol *symbol,
-                  Document::Ptr thisDocument,
-                  const LookupContext &context);
-
     bool isValid() const;
     operator bool() const;
 
diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index 8f6f18bfd16bc264b6f1617ae6004734e219e939..6fbd2d6d8003634acbe0947a6d56d04a43b1e3e2 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -457,7 +457,6 @@ bool ResolveExpression::visit(QualifiedNameAST *ast)
     foreach (Symbol *symbol, symbols) {
         if (symbol->isTypedef()) {
             if (NamedType *namedTy = symbol->type()->asNamedType()) {
-                LookupContext symbolContext(symbol, _context);
                 const Result r(namedTy, symbol);
                 const QList<Symbol *> resolvedClasses =
                         resolveClass(r, _context);