/trunk/Examples/test-suite/fvirtual.i
Swig | 21 lines | 17 code | 4 blank | 0 comment | 0 complexity | 5d2d1aed5dcdf5b2ee96146b2c216f92 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- // 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() {}
- };
- %}