diff --git a/share/qtcreator/dumper/qttypes.py b/share/qtcreator/dumper/qttypes.py index fa05209..36f1730 100644 --- a/share/qtcreator/dumper/qttypes.py +++ b/share/qtcreator/dumper/qttypes.py @@ -2510,6 +2510,10 @@ if False: d.putNoType() d.putNumChild(0) + 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 d61c6a7..478ef5d 100644 --- a/tests/manual/debugger/simple/simple_test_app.cpp +++ b/tests/manual/debugger/simple/simple_test_app.cpp @@ -5788,6 +5788,28 @@ namespace bug6858 { } } +namespace bug6933 { + + class Base + { + public: + virtual ~Base() {} + }; + + 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 { @@ -6081,6 +6103,7 @@ int main(int argc, char *argv[]) bug6465::test6465(); bug6857::test6857(); bug6858::test6858(); + bug6933::test6933(); gdb13393::test13393(); gdb10586::test10586();