X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Frassign.qc;h=5c72e6f52fa3df9175ccf6fa52b719e3b249a367;hb=0eab97283f30db40344105a699440d7b5fbd2f96;hp=7e3d0e61f1b24cb5ace0b225081d7c2c50aa35c5;hpb=1b71caa1fe1807f70debf7a555344cf6b9fc4961;p=xonotic%2Fgmqcc.git diff --git a/tests/rassign.qc b/tests/rassign.qc index 7e3d0e6..5c72e6f 100644 --- a/tests/rassign.qc +++ b/tests/rassign.qc @@ -9,19 +9,27 @@ vector f_vector() { 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 }