pike.git / src / testsuite.in

version» Context lines:

pike.git/src/testsuite.in:13088:   test_any(class A {int v=1;}; class B {inherit A; final int v=2;}; return B()->v, 2)   test_any(class A {int v=1;}; class B {inherit A; local int v=2;}; return B()->v, 2)   test_any(class A {int v=1;}; class B {inherit A; inline int v=2;}; return B()->v, 2)   test_any(class A {int f(){return 1;}}; class B {inherit A; public int f(){return 2;}}; return B()->f(), 2)   test_any(class A {int f(){return 1;}}; class B {inherit A; protected int f(){return 2;}}; return B()->f, 0)   test_any(class A {int f(){return 1;}}; class B {inherit A; private int f(){return 2;} int q=f();}; return B()->f, 0)   test_any(class A {int f(){return 1;}}; class B {inherit A; final int f(){return 2;}}; return B()->f(), 2)   test_any(class A {int f(){return 1;}}; class B {inherit A; local int f(){return 2;}}; return B()->f(), 2)   test_any(class A {int f(){return 1;}}; class B {inherit A; inline int f(){return 2;}}; return B()->f(), 2)    + // test masking of lfuns using an empty declaration +  + test_any([[ +  // F_LFUN vs F_GLOBAL +  class A { +  void a() {} +  int(0..1) b() { +  return this->a == a; +  } +  }; +  class B { +  inherit A; +  +  void a(); +  }; +  return B()->b(); + ]], 1) +  + test_any([[ +  class A { +  void a(); +  int(0..1) b() { +  return this->a == a; +  } +  }; +  class B { +  inherit A; +  +  void a() {} +  }; +  class C { +  inherit B; +  void a(); +  }; +  return B()->b(); + ]], 1) +    // - modifiers, misc checks      test_program([[    class A {int i = 17;}    class B {    private inherit A;    class C {    int f() {return i;}    }    }