%module template_ns_scope // Tests a scoping bug reported by Marcelo Matus. %inline %{ namespace hi { enum Hello { Hi, Hola }; template struct A { public: A() {} // *** Here, the const. breaks swig *** // *** swig works without it *** }; namespace hello { template struct B : A { int say_hi() { return 0; } }; } } %} namespace hi { %template(A_Hi) A; namespace hello { %template(B_Hi) B; } }