long foo(long);
long bar(long*, long);
+long bla(long, long, long);
long muh[] = {1, 3};
long kuh[] = {2,6};
-RET(foo(1) == 20 && foo(0) == 5 && bar(muh, 5) == 5 && muh[0] == 5 && bar(muh,10) == 10 && muh[0] == 10 );
+RET(foo(1) == 20 && foo(0) == 5 && bar(muh, 5) == 5 && muh[0] == 5 && bar(muh,10) == 10 && muh[0] == 10 && bla(0xDEAF, 10,1) == 1 && bla(0xABC, 10,-1) == 10 );
long foo(long*, long);
+long bar(long, long);
+long bla(long*);
+long blub(long*);
+long miau(long*, long);
+long null(long*, long);
-long muh[] = {4};
+long muh[] = {4}, kuh[] = {0};
-RET(foo(muh,5) == 1 && foo(muh, 2) == -2 && foo(muh,0) == -4);
+RET(foo(muh,5) == 1 && foo(muh, 2) == -2 && foo(muh,0) == -4 && bar(3,5) == 1&& bar(5,5) == 2 && bar(4,0) == 4 && bla(muh) == 1 && bla(kuh) == 2 && blub(muh) == 1 && blub(kuh) == 2 && miau(muh, 3) == 2 && miau(muh,4) == 1 && null(muh,3) == 2 && null(muh,4) == 4 );
end;
return 0x9999;
end;
+
+method bar(n)
+ var x := not(5 < (n*2));
+ if x then
+ return n - (2*n);
+ else
+ x := 3 * (4 * n);
+ return x;
+ end;
+end;
+
+method bla(n)
+ if not(not(2 * ( 5 * (n or n)))) then
+ return 1;
+ else
+ return 0;
+ end;
+end;
+
+method blubb(n)
+ if not((n*n) < 20) then
+ return 20;
+ else
+ if not(not(n)) then
+ return 10;
+ else
+ return 5;
+ end;
+ end;
+end;
+
+struct q r s t end;
+
+method miau(n m)
+ r := 5 * ((n-m) * 3);
+ s := 7 * (q * 5);
+ t := 40000000 * (4 * q);
+ return 0;
+end;
long foo(long*, long);
+long bar(long, long);
+long bla(long, long);
+long blubb(long, long);
+long miau(long*, long, long);
long muh[] = {10, 3};
long kuh[] = {2,6};
+long narf[] = {1,4,5,6};
+long puit[] = {4,3,2,1};
-RET(foo(muh, 10) == 1 && muh[1] == 3 && muh[0] == 3 && foo(kuh, 50) == 14 && kuh[0] == 6 && kuh[1] == 6 );
+RET(foo(muh, 10) == 1 && muh[1] == 3 && muh[0] == 3 && foo(kuh, 50) == 14 && kuh[0] == 6 && kuh[1] == 6 && bar(0xf00,2) == -2 && bar(0xf00,3) == 36 && bla(0x42, 4) == 1 && bla(0x42, 0) == 0 && blubb(0x1337, 3) == 10 && blubb(0xA, 0) == 5 && blubb(0xB, 5) == 20 && miau(narf, 4, 5) == 0 && narf[0] == 1 && narf[1] == -15 && narf[2] == 35 && narf[3] == 160000000 && miau(puit, 6,3) == 0 && puit[0] == 4 && puit[1] == 45 && puit[2] == 140 && puit[3] == 640000000);