diff --git a/Examples/test-suite/python/kwargs.i b/Examples/test-suite/python/kwargs.i index 586bc0386..3e281a5c8 100644 --- a/Examples/test-suite/python/kwargs.i +++ b/Examples/test-suite/python/kwargs.i @@ -2,6 +2,12 @@ %kwargs; +%inline +{ + struct s { int a; }; +} + + // Simple class %extend Foo { @@ -90,7 +96,7 @@ // Functions with keywords -%warnfilter(-314); +%warnfilter(SWIGWARN_PARSE_KEYWORD); %inline %{ /* silently rename the parameter names in python */ diff --git a/Source/Swig/cwrap.c b/Source/Swig/cwrap.c index 9c6edf26f..4c6ca5b20 100644 --- a/Source/Swig/cwrap.c +++ b/Source/Swig/cwrap.c @@ -1230,6 +1230,7 @@ Swig_MembersetToFunction(Node *n, String *classname, int flags) { SwigType_add_pointer(t); parms = NewParm(t,k_self); Setattr(parms,k_self,"1"); + Setattr(parms,k_hidden,"1"); Delete(t); ty = Swig_wrapped_member_var_type(type); @@ -1315,6 +1316,7 @@ Swig_MembergetToFunction(Node *n, String *classname, int flags) { SwigType_add_pointer(t); parms = NewParm(t,k_self); Setattr(parms,k_self,"1"); + Setattr(parms,k_hidden,"1"); Delete(t); ty = Swig_wrapped_member_var_type(type);