typecheck.cvc 817 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. extern void printInt( int val);
  2. extern void printFloat( float val);
  3. extern int scanInt( );
  4. extern float scanFloat( );
  5. extern void printSpaces( int num);
  6. extern void printNewlines( int num);
  7. int foo(int a, float b,int c)
  8. {
  9. return a+(int)b+c;
  10. }
  11. int fun()
  12. {
  13. int a=1;
  14. int b=2;
  15. int c=3;
  16. int d=4;
  17. float w=1.0;
  18. float x=2.0;
  19. //bool q = TRUE; This is the original line, which has a typo
  20. bool q = true;
  21. d = (int)(a<b&&c>d);
  22. printInt(d);//0
  23. printNewlines(1);
  24. d = foo((int)(a<c),w+x,(int)(b<d));//4
  25. printInt(d);//5
  26. printNewlines(1);
  27. if(b<d||a>c)
  28. a=7;
  29. return 1;
  30. }
  31. void bar() {
  32. int a = 5;
  33. float b = 6.0;
  34. int c = a + ((int)(b))* a;
  35. printInt(c);
  36. printNewlines(1);
  37. }
  38. export int main() {
  39. fun();
  40. bar();
  41. return 0;
  42. }