| class Base { | |
| public: | |
| Base () = default; | |
| virtual int func() { return 1; } | |
| virtual ~Base() = default; | |
| }; | |
| class Derived : public Base { | |
| private: | |
| int m_derived_data; | |
| public: | |
| Derived () : Base(), m_derived_data(0x0fedbeef) {} | |
| virtual ~Derived() = default; | |
| virtual int func() { return m_derived_data; } | |
| }; | |
| int main (int argc, char const *argv[]) | |
| { | |
| Base *base = new Derived(); | |
| return 0; //% stream = lldb.SBStream() | |
| //% base = self.frame().FindVariable("base") | |
| //% base.SetPreferDynamicValue(lldb.eDynamicDontRunTarget) | |
| //% base.GetDescription(stream) | |
| //% if self.TraceOn(): print(stream.GetData()) | |
| //% self.assertTrue(stream.GetData().startswith("(Derived *")) | |
| } |