%module(ruby_minherit="1") evil_diamond %warnfilter(801) foo; // Ruby, wrong class name %warnfilter(801) bar; // Ruby, wrong class name %warnfilter(801) baz; // Ruby, wrong class name %warnfilter(801,813,833) spam; // Ruby, wrong class name; C# & Java, multiple inheritance %inline %{ class foo { }; class bar : public foo { }; class baz : public foo { }; class spam : public bar, public baz { }; foo *test(foo *f) { return f; } %}