pike.git
/
src
/
testsuite.in
version
»
Context lines:
10
20
40
80
file
none
3
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;} }