Fix %ignore + %copyctor as reported in #1486281

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9396 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2006-10-04 03:29:33 +00:00
commit a8d7866a36
3 changed files with 16 additions and 2 deletions

View file

@ -2299,14 +2299,16 @@ int Language::classDeclaration(Node *n) {
/* copy constructor */
if (CPlusPlus && !abstract && GetFlag(n,"feature:copyctor")) {
if (!Getattr(n,"has_copy_constructor") && !Getattr(n,"allocate:has_copy_constructor")
&& (Getattr(n,"allocate:copy_constructor"))) {
&& (Getattr(n,"allocate:copy_constructor"))
&& (!GetFlag(n,"feature:ignore"))) {
addCopyConstructor(n);
}
}
/* default destructor */
if (!GetFlag(n,"feature:nodefaultdtor") && odefault) {
if (!Getattr(n,"has_destructor") && (!Getattr(n,"allocate:has_destructor"))
&& (Getattr(n,"allocate:default_destructor"))) {
&& (Getattr(n,"allocate:default_destructor"))
&& (!GetFlag(n,"feature:ignore"))) {
addDestructor(n);
}
}