diff --git a/src/plugins/debugger/watchutils.cpp b/src/plugins/debugger/watchutils.cpp
index e8f51d0d424b763ef6bb9d1eb82a7be8d4208547..361998b40115568d68b822fdf0875f4edb885a92 100644
--- a/src/plugins/debugger/watchutils.cpp
+++ b/src/plugins/debugger/watchutils.cpp
@@ -661,24 +661,6 @@ QtDumperHelper::Type QtDumperHelper::specialType(QString s)
     return UnknownType;
 }
 
-QtDumperHelper::ExpressionRequirement QtDumperHelper::expressionRequirements(Type t)
-{
-
-    switch (t) {
-    case QAbstractItemType:
-        return NeedsComplexExpression;
-    case QMapType:
-    case QMultiMapType:
-    case QMapNodeType:
-    case StdMapType:
-        return NeedsCachedExpression;
-    default:
-        // QObjectSlotType, QObjectSignalType need the signal number, which is numeric
-        break;
-    }
-    return NeedsNoExpression;
-}
-
 QString QtDumperHelper::qtVersionString() const
 {
     QString rc;
@@ -688,19 +670,13 @@ QString QtDumperHelper::qtVersionString() const
 }
 
 // Parse a list of types.
-void QtDumperHelper::parseQueryTypes(const QStringList &l, Debugger debugger)
+void QtDumperHelper::parseQueryTypes(const QStringList &l, Debugger  /* debugger */)
 {
     m_nameTypeMap.clear();
     const int count = l.count();
     for (int i = 0; i < count; i++) {
         const Type t = specialType(l.at(i));
-        if (t != UnknownType) {
-            // Exclude types that require expression syntax for CDB
-            if (debugger == GdbDebugger || expressionRequirements(t) != NeedsComplexExpression)
-                m_nameTypeMap.insert(l.at(i), t);
-        } else {
-            m_nameTypeMap.insert(l.at(i), SupportedType);
-        }
+        m_nameTypeMap.insert(l.at(i), t != UnknownType ? t : SupportedType);
     }
 }
 
diff --git a/src/plugins/debugger/watchutils.h b/src/plugins/debugger/watchutils.h
index 7811c98e75c51f6a26a81a1b15f428cf404c7a6a..9cbb65948138a8c1cade2b7e807048743ffd7911 100644
--- a/src/plugins/debugger/watchutils.h
+++ b/src/plugins/debugger/watchutils.h
@@ -168,20 +168,8 @@ public:
     // 'data' excludes the leading indicator character.
     static bool parseValue(const char *data, QList<WatchData> *l);
 
-    // What kind of debugger expressions are required to dump that type.
-    // A debugger with restricted expression syntax can handle
-    // 'NeedsNoExpression' and 'NeedsCachedExpression' if it is found in
-    // the cache.
-    enum ExpressionRequirement {
-        NeedsNoExpression,     // None, easy.
-        NeedsCachedExpression, // Common values might be found in expression cache.
-        NeedsComplexExpression // Totally arbitrary, adress-dependent expressions
-    };
-    static ExpressionRequirement expressionRequirements(Type t);
-
     QString toString(bool debug = false) const;
 
-
     static QString msgDumperOutdated(double requiredVersion, double currentVersion);
 
 private: