Test for extended parameters

This commit is contained in:
Wolfgang (Blub) Bumiller 2012-11-22 19:36:45 +01:00
parent c5f8fbb871
commit 014ae1425e
2 changed files with 34 additions and 0 deletions

25
tests/param8.qc Normal file
View file

@ -0,0 +1,25 @@
void print(...) = #1;
string ftos(float) = #2;
void p10(float a, float b, float c, float d, float e, float f, float g, float h,
float e1, float e2)
{
print(ftos(a), " ", ftos(b), " ", ftos(c), " ");
print(ftos(d), " ", ftos(e), " ", ftos(f), " ");
print(ftos(g), " ", ftos(h), " ");
print(ftos(e1), " ", ftos(e2), "\n");
}
void overwrite(float a, float b, float c, float d, float e, float f, float g, float h,
float e1, float e2)
{
// call >8 param functions within a >8 param function and see if the locals
// are actual copies
p10(a, b, c, d, e, f, g, h, e1, e2);
p10(1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
p10(a, b, c, d, e, f, g, h, e1, e2);
}
void main() {
overwrite(10, 20, 30, 40, 50, 60, 70, 80, 90, 100);
}

9
tests/param8.tmpl Normal file
View file

@ -0,0 +1,9 @@
I: param8.qc
D: test extended parameters
T: -execute
C: -std=fteqcc
F: extended parameters failed
S: extended parameters worked
M: 10 20 30 40 50 60 70 80 90 100
M: 1 1 1 1 1 1 1 1 1 1
M: 10 20 30 40 50 60 70 80 90 100