diff --git a/share/qtcreator/dumper/qttypes.py b/share/qtcreator/dumper/qttypes.py
index 96bdea80d48b29ad8dc48e93d938ef5aaf2cdffa..b7ed83752b5fe9a37ff0e8974378adac95da7010 100644
--- a/share/qtcreator/dumper/qttypes.py
+++ b/share/qtcreator/dumper/qttypes.py
@@ -2554,6 +2554,12 @@ if False:
         d.putNoType()
         d.putNumChild(0)
 
+
+if False:
+    def qdump__bug6933__Base(d, value):
+        d.putValue("foo")
+        d.putPlainChildren(value)
+
 if False:
     def qdump__gdb13393__Base(d, value):
         d.putValue("Base (%s)" % value["a"])
diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp
index 2a0377308d3bea30c824df37b3e432653e846b2d..5a34c542eaf9c20ed7931557df092624ed1a5781 100644
--- a/tests/manual/debugger/simple/simple_test_app.cpp
+++ b/tests/manual/debugger/simple/simple_test_app.cpp
@@ -5791,6 +5791,29 @@ namespace bug6858 {
     }
 }
 
+namespace bug6933 {
+
+    class Base
+    {
+    public:
+        virtual ~Base() {}
+        int a;
+    };
+
+    class Derived : public Base
+    {
+    };
+
+    void test6933()
+    {
+        Derived d;
+        Base *b = &d;
+        BREAK_HERE;
+        // Expand b b.bug6933::Base
+        // Check b.bug6933::Base.[vptr]
+        dummyStatement(&d, b);
+    }
+}
 
 namespace varargs {
 
@@ -6084,6 +6107,7 @@ int main(int argc, char *argv[])
     bug6465::test6465();
     bug6857::test6857();
     bug6858::test6858();
+    bug6933::test6933();
     gdb13393::test13393();
     gdb10586::test10586();