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();