/trunk/Examples/test-suite/derived_nested.i

# · Swig · 27 lines · 19 code · 6 blank · 2 comment · 0 complexity · e5fb04a2109a2ed82874bb29836cd8cd MD5 · raw file

  1. /* This testcase tests nested derived classes.
  2. This was reported in bug #909389 */
  3. %module derived_nested
  4. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::CC;
  5. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::DD;
  6. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::EE;
  7. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::FF;
  8. %inline %{
  9. class A { int x; };
  10. class B {
  11. class C { int y; }; //generates a warning
  12. class D : public A { int z; }; //ok
  13. };
  14. struct BB {
  15. class CC { int y; };
  16. class DD : public A { int z; };
  17. struct EE : public A { int z; };
  18. struct FF : public A { int z; } ff_instance; // Bug 1960977
  19. void useEE(const EE& e) {}
  20. };
  21. %}