| // 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() {} |
| }; |
| %} |
| |
| |