From 2cb0999e759819100ecf7c005dfde3f323f82535 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 14 Dec 2004 21:25:12 +0000 Subject: [PATCH] More improved warnings for duff base classes git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6877 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/Modules/typepass.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Modules/typepass.cxx b/Source/Modules/typepass.cxx index d3fd23799..b5498c404 100644 --- a/Source/Modules/typepass.cxx +++ b/Source/Modules/typepass.cxx @@ -178,7 +178,8 @@ class TypePass : private Dispatcher { } } if (Strcmp(nodeType(bcls),"classforward") != 0) { - Swig_error(Getfile(bname),Getline(bname),"'%s' is not a class. \n",bname); + Swig_error(Getfile(cls),Getline(cls),"'%s' does not have a valid base class.\n", Getattr(cls,"name")); + Swig_error(Getfile(bcls),Getline(bcls),"'%s' is not a valid base class.\n", bname); } else { Swig_warning(WARN_TYPE_INCOMPLETE,Getfile(cls),Getline(cls),"Base class '%s' is incomplete.\n", bname); Swig_warning(WARN_TYPE_INCOMPLETE,Getfile(bcls),Getline(bcls),"Only forward declaration '%s' was found.\n", bname); @@ -190,7 +191,8 @@ class TypePass : private Dispatcher { if (!ilist) ilist = NewList(); Append(ilist,bcls); } else { - Swig_warning(WARN_TYPE_UNDEFINED_CLASS,Getfile(bcls),Getline(bcls),"class '%s' must be defined before it is used as a base class.\n", bname); + Swig_warning(WARN_TYPE_UNDEFINED_CLASS,Getfile(cls),Getline(cls),"Base class '%s' undefined.\n", bname); + Swig_warning(WARN_TYPE_UNDEFINED_CLASS,Getfile(bcls),Getline(bcls),"'%s' must be defined before it is used as a base class.\n", bname); } } }