class Cast_StaticCastVirtualInheritance_Test

Defined at line 411 of file ../../src/developer/debug/zxdb/expr/cast_unittest.cc

Casting a pointer when there is virtual inheritance means evaluating a DWARF expression and

fetching a bunch of memory to adjust the pointers.

Note that virtual inheritance isn't inheritance with virtual methods, but rather:

class Derived : public virtual Base {};

And this means that Base is accessed indirectly from a pointer in Derived, usually so that

diamond inheritance can be resolved. See resolve_collection_unittest.cc for more virtual

inheritance tests.

Public Methods

void Cast_StaticCastVirtualInheritance_Test ()

Defined at line 411 of file ../../src/developer/debug/zxdb/expr/cast_unittest.cc

void Cast_StaticCastVirtualInheritance_Test (const Cast_StaticCastVirtualInheritance_Test & )

Defined at line 411 of file ../../src/developer/debug/zxdb/expr/cast_unittest.cc

void Cast_StaticCastVirtualInheritance_Test (Cast_StaticCastVirtualInheritance_Test && )

Defined at line 411 of file ../../src/developer/debug/zxdb/expr/cast_unittest.cc

Cast_StaticCastVirtualInheritance_Test & operator= (const Cast_StaticCastVirtualInheritance_Test & )

Defined at line 411 of file ../../src/developer/debug/zxdb/expr/cast_unittest.cc

Cast_StaticCastVirtualInheritance_Test & operator= (Cast_StaticCastVirtualInheritance_Test && )

Defined at line 411 of file ../../src/developer/debug/zxdb/expr/cast_unittest.cc

void ~Cast_StaticCastVirtualInheritance_Test ()

Defined at line 411 of file ../../src/developer/debug/zxdb/expr/cast_unittest.cc