swig/SWIG/Examples/test-suite/name_warnings.i
Marcelo Matus ce680838a6 CHANGES.current
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6269 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-09-26 01:14:49 +00:00

52 lines
841 B
OpenEdge ABL

%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 */
%warnfilter(+315,+321,-403);
%inline
{
class string; // csharp keyword
class complex; // python built-in
namespace std
{
template <class T>
class complex;
}
typedef complex None; // python built-in
struct A
{
typedef complex None;
A* clone(int) { return NULL; }
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>;