added friend support and reduced spurious name(kw) warnings for non-wrapped symbols

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5624 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2004-01-13 01:32:13 +00:00
commit 69bb860df7
2 changed files with 94 additions and 24 deletions

View file

@ -0,0 +1,54 @@
%module name_warnings
/*
This test should produce no warnings at all.
It just show the cases where swig was showing unintended warnings
before.
Right now the test includes some cases for python, java and csharp.
*/
/* activate all the name warnings */
#pragma SWIG nowarn=+315,+321,-403
%inline
{
class string; // csharp keyword
class complex; // python built-in
namespace std
{
class complex;
class string;
}
typedef complex None; // python built-in
struct A
{
typedef complex None;
A* clone(int);
virtual ~A();
virtual int func() = 0;
private:
typedef complex False;
};
template <class T>
T max (T a, T b) { // python 'max' built-in
return a > b ? a : b;
}
struct B : A
{
B()
{
}
};
}
%template(max_i) max<int>;