#include "cpp11_shared_ptr_upcast_wrap.h" #include int main(int argc, const char *argv[]) { { Derived* d; d = Derived_new_i(17); assert( cpp11_shared_ptr_upcast_base_num1((Base *)d) == -1 ); assert( cpp11_shared_ptr_upcast_derived_num1(d) == 17 ); Derived_delete(d); } { Derived2* d2; d2 = Derived2_new_i(289); assert( cpp11_shared_ptr_upcast_base2_num1((Base2 *)d2) == -1 ); assert( cpp11_shared_ptr_upcast_derived2_num1(d2) == 289 ); Derived2_delete(d2); } return 0; }