%module ordering // Ruby used to fail on the ordering of the two Class declarations below struct Klass { int variable; }; %{ struct Klass { int variable; }; %} // Testing the order of various code block sections %runtime %{ class RuntimeSection {}; %} %header %{ class HeaderSection {}; void HeaderMethod(RuntimeSection rs) {} %} %wrapper %{ void WrapperMethod(HeaderSection hs, RuntimeSection rs) {} %}