pike.git/
src/
testsuite.in
Branch:
Tag:
Non-build tags
All tags
No tags
2016-10-30
2016-10-30 12:11:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>
c8bd8916adf7bfa413e457231802f059d3dd8c9f (
49
lines) (+
49
/-
0
)
[
Show
|
Annotate
]
Branch:
8.1
Testsuite
[variants]
: Test warning for shadowed variants.
3063:
]], "A:a():B:a(\"3\"):A:a(\"3\")|B:a(\"foo\")|C:a()") test_any([[
+
class A {
+
string a() { return "A"; }
+
variant string a(int i) { return "B"+i+"B"; }
+
};
+
return A()->a() + A()->a(1);
+
]], "AB1B")
+
+
test_compile_warning([[
+
class A {
+
string a() { return "A"; }
+
variant string a(int|void i) { return "B"+i+"B"; }
+
};
+
return A()->a() + A()->a(1);
+
]])
+
+
dnl test_any([[
+
dnl class A {
+
dnl string a(int|void i) { return "A" + i + "A"; }
+
dnl variant string a(int i) { return "B"+i+"B"; }
+
dnl };
+
dnl return A()->a() + A()->a(1);
+
dnl ]], "A0AB1B")
+
+
test_compile_warning([[
+
class A {
+
string a(int i) { return "A"+i+"A"; }
+
variant string a(int|void i) { return "B"+i+"B"; }
+
};
+
return A()->a() + A()->a(1);
+
]])
+
+
dnl test_any([[
+
dnl class A {
+
dnl string a(int|void i) { return "A" + i + "A"; }
+
dnl variant string a(int i, int|void j) { return "B"+i+"C"+j+"C"+"B"; }
+
dnl };
+
dnl return A()->a() + A()->a(1) + A()->a(2, 3);
+
dnl ]], "A0AB1C0CBB2C3CB")
+
+
test_compile_warning([[
+
class A {
+
string a(int i) { return "A"+i+"A"; }
+
variant string a(int i, int|void j) { return "B"+i+"C"+j+"C"+"B"; }
+
};
+
return A()->a(1) + A()->a(2, 3);
+
]])
+
+
test_any([[
// Test symbol lookup for inherit in multi-pass. // LysLysKOM 16472935 // An old pike will attempt to lookup X in the innermost X