tinline3.pp 459 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {$inline on}
  2. var
  3. err : boolean;
  4. i : longint;
  5. procedure p1(b:byte);inline;
  6. begin
  7. case b of
  8. 1 :
  9. begin
  10. writeln('1');
  11. i:=1;
  12. end;
  13. 2 :
  14. begin
  15. if i<>1 then
  16. err:=true
  17. else
  18. writeln('2');
  19. i:=2;
  20. end;
  21. end;
  22. end;
  23. procedure p2(b:byte);inline;
  24. begin
  25. case b of
  26. 1 :
  27. p1(b);
  28. 2 :
  29. p1(b);
  30. end;
  31. end;
  32. begin
  33. p2(1);
  34. p2(2);
  35. if err then
  36. halt(1);
  37. end.