mirror of
https://github.com/DarkPlacesEngine/gmqcc.git
synced 2025-03-22 18:51:24 +00:00
Test for extended parameters
This commit is contained in:
parent
c5f8fbb871
commit
014ae1425e
2 changed files with 34 additions and 0 deletions
25
tests/param8.qc
Normal file
25
tests/param8.qc
Normal 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
9
tests/param8.tmpl
Normal 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
|
Loading…
Reference in a new issue