| %module inherit_same_name | |
| %inline %{ | |
| struct Base { | |
| Base() : MethodOrVariable(0) {} | |
| virtual ~Base() {} | |
| protected: | |
| int MethodOrVariable; | |
| }; | |
| struct Derived : Base { | |
| virtual void MethodOrVariable() { Base::MethodOrVariable = 10; } | |
| }; | |
| struct Bottom : Derived { | |
| void MethodOrVariable() {} | |
| }; | |
| %} |