pike.git / src / testsuite.in

version» Context lines:

pike.git/src/testsuite.in:3745:    class X {    inherit A: Y;    class Y {    constant i = 18;    mixed f() {return Y::i;}    }    }    int a() {return X()->Y()->f() == 18;}   ]])    + ignore_warning("Attempt to override a non local variable s with a non-variable.",[[   test_program([[    class A {    string s = "A";    }    class B {    constant s = "B";    }    class X {    constant s = "X";    inherit A;    class Y {    inherit B: A;    constant s = "Y";    mixed f() {return X::s + X::A::s + Y::s + Y::A::s + A::s;}    }    }       int a() { -  // Ignore the warning we get from overloading a constant with a string. -  master()->get_inhibit_compile_errors()->warning=0; +     return X()->Y()->f() == "XAYBB";    }   ]]) -  + ]])      test_program([[    class A {    string s = "A";    }    inherit A;    class X {    constant s = "X";    mixed f (string s) {return s + X::s + A::s;}    }