pike.git/
src/
testsuite.in
Branch:
Tag:
Non-build tags
All tags
No tags
2018-02-02
2018-02-02 16:12:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>
49a00fc2fad66b237e4beecd35d1367ab909ca75 (
49
lines) (+
49
/-
0
)
[
Show
|
Annotate
]
Branch:
master
Testsuite
[Compiler]
: Test indices() values() on programs.
Symbols should only be listed once...
559:
return B("foo")->s; ]], "foo")
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ constant sym = 2; inherit A; }
+
return indices(B);
+
]], ({ "sym" }))
+
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ inherit A; constant sym = 2; }
+
return indices(B);
+
]], ({ "sym" }))
+
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ constant sym = 2; inherit A; }
+
return values(B);
+
]], ({ 2 }))
+
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ inherit A; constant sym = 2; }
+
return values(B);
+
]], ({ 2 }))
+
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ constant sym = 2; inherit A; }
+
return indices(B());
+
]], ({ "sym" }))
+
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ inherit A; constant sym = 2; }
+
return indices(B());
+
]], ({ "sym" }))
+
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ constant sym = 2; inherit A; }
+
return values(B());
+
]], ({ 2 }))
+
+
test_any_equal([[
+
class A{ constant sym = 1; }
+
class B{ inherit A; constant sym = 2; }
+
return values(B());
+
]], ({ 2 }))
+
dnl bug in for loop optimization in combination with += test_any([[