Files
cpp-thirdparty/winx64/bin/swig-3.0.12/Examples/test-suite/fvirtual.i
Bassem Girgis 81b4b9e273 Initial commit
2018-12-20 17:34:07 -06:00

22 lines
694 B
OpenEdge ABL

// This testcase tests corner cases for the -fvirtual optimisation flag.
// Note that the test-suite does not actually run with -fvirtual at any point, but this can be tested using the SWIG_FEATURES=-fvirtual env variable.
%module fvirtual
// Test overloaded methods #1508327 (requires a scripting language runtime test)
%inline %{
class Node {
public:
virtual int addChild( Node *child ) { return 1; }
virtual ~Node() {}
};
class NodeSwitch : public Node {
public :
virtual int addChild( Node *child ) { return 2; } // This was hidden with -fvirtual
virtual int addChild( Node *child, bool value ) { return 3; }
virtual ~NodeSwitch() {}
};
%}