From 9eaf8c335b5f4d73252a33472afdf3b835a74a5f Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 2 Nov 2004 21:22:49 +0000 Subject: [PATCH] Default args fix for const methods. The extra methods being generated were non-const. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6624 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/CParse/parser.y | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y index 4bcbe7eaa..3dca2345b 100644 --- a/Source/CParse/parser.y +++ b/Source/CParse/parser.y @@ -1092,8 +1092,12 @@ static void default_arguments(Node *n) { { Node *new_function = new_node(Copy(nodeType(function))); SwigType *decl = Copy(Getattr(function,"decl")); + int constqualifier = SwigType_isconst(decl); + Delete(SwigType_pop_function(decl)); /* remove the old parameter list from decl */ SwigType_add_function(decl,newparms); + if (constqualifier) + SwigType_add_qualifier(decl,"const"); Setattr(new_function,"name",Copy(Getattr(function,"name"))); Setattr(new_function,"code",Copy(Getattr(function,"code")));