From 3cbecbd4e12a5537576e060d6edddc399ee731b0 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Fri, 6 Jan 2006 11:08:35 +0000 Subject: [PATCH] fix spurious warning for kwargs + vars, reported by Amaury git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8247 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/python/kwargs.i | 8 +++++++- Source/Swig/cwrap.c | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) 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);