struct DerivedClassTestSetup

Defined at line 34 of file ../../src/developer/debug/zxdb/expr/eval_test_support.h

Several casting tests test base/derived class conversions. This structure contains the elaborate

setup for these related cases. It declares:

struct Base1 {

int16_t b = kB1Value;

};

struct Base2 {

int32_t b = kB2Value;

};

struct Derived : public Base1, public Base2 {

int32_t d = kDValue;

};

Derived derived_value;

Derived* derived_ptr_value =

&derived

_value;

Base1* base1_ptr_value =

&derived

_value;

Base2* base2_ptr_value =

&derived

_value;

Public Members

RefPtr base1_type
RefPtr base2_type
RefPtr derived_type
RefPtr base1_ptr_type
RefPtr base2_ptr_type
RefPtr derived_ptr_type
RefPtr base1_ref_type
RefPtr base2_ref_type
RefPtr derived_ref_type
ExprValue base1_value
ExprValue base2_value
ExprValue derived_value
ExprValue base1_ptr_value
ExprValue base2_ptr_value
ExprValue derived_ptr_value
ExprValue base1_ref_value
ExprValue base2_ref_value
ExprValue derived_ref_value
uint64_t kBase1Offset
uint64_t kBase2Offset
uint64_t kDerivedAddr
uint64_t kBase1Addr
uint64_t kBase2Addr

Public Methods

void DerivedClassTestSetup ()

Defined at line 13 of file ../../src/developer/debug/zxdb/expr/eval_test_support.cc