X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=tests%2Frassign.qc;h=5c72e6f52fa3df9175ccf6fa52b719e3b249a367;hb=125d039e3d2ee0779a1329f8767a0993e294a45f;hp=f734e7eb5597dae8d28fc089c44c81da2d9b2acd;hpb=6d6a2efadac46d5f8d2b44e5f73bd94549529681;p=xonotic%2Fgmqcc.git diff --git a/tests/rassign.qc b/tests/rassign.qc index f734e7e..5c72e6f 100644 --- a/tests/rassign.qc +++ b/tests/rassign.qc @@ -5,19 +5,31 @@ float f_float() { } vector f_vector() { - return = '1 2 3'; - return = '2 3 4'; + vector foo; + foo.x = f_float(); + foo.y = f_float(); + foo.z = f_float(); + + return = foo; return; } string f_string() { +#ifndef FAIL_TEST return = "hello"; return = "world"; +#endif return; } +float factorial(float n) { + if (n == 0) return = 1; + else return = n * factorial(n - 1); +} + void main() { print(ftos(f_float()), "\n"); // 200.0f print(vtos(f_vector()), "\n"); // '1 2 3' print(f_string(), "\n"); // world + print(ftos(factorial(4)), "\n"); // 24 }