//===-- main.cpp ------------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// 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 *")) }