smart_pointer_member f = Foo(); f.y = 1; if (f.y != 1) error endif b = Bar(f); b.y = 2; if (f.y != 2) error("f.y = %i, b.y = %i",f.y,b.y) endif if (swig_this(b.x) != swig_this(f.x)) error endif if (b.z != f.z) error endif try if (Foo.z == Bar.z) error endif error catch end_try_catch