Base const * D1BaseToD2Base( Base const * base ) { return static_cast<D2 const *>( static_cast<D3 const *>( static_cast<void const *>(base))); }
Standard input is empty
prog.cpp:1:1: error: ‘Base’ does not name a type Base const * D1BaseToD2Base( Base const * base ) ^~~~
Standard output is empty