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