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:
parent
83f9a5a212
commit
69bb860df7
2 changed files with 94 additions and 24 deletions
54
SWIG/Examples/test-suite/name_warnings.i
Normal file
54
SWIG/Examples/test-suite/name_warnings.i
Normal 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>;
|
||||
Loading…
Add table
Add a link
Reference in a new issue