/trunk/Examples/test-suite/fvirtual.i
# · Swig · 21 lines · 17 code · 4 blank · 0 comment · 0 complexity · 5d2d1aed5dcdf5b2ee96146b2c216f92 MD5 · raw file
- // 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() {}
- };
- %}