fix copyctor + template bug #1432125

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@8820 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2006-02-16 05:30:26 +00:00
commit 88023f8b82
3 changed files with 43 additions and 1 deletions

View file

@ -2027,7 +2027,8 @@ static void addCopyConstructor(Node *n)
String *cc = NewStringf("r.q(const).%s", type);
String *decl = NewStringf("f(%s).",cc);
String *csymname = Getattr(n,"sym:name");
String *symname = Swig_name_make(cn, cname, last, decl, 0);
String *oldname = Getattr(n,"template") ? csymname : 0;
String *symname = Swig_name_make(cn, cname, last, decl, oldname);
if (!symname) {
symname = Copy(csymname);
}