tbug797.pp 516 B

123456789101112131415161718192021222324252627282930
  1. program test;
  2. {$INLINE ON}
  3. var
  4. s2 : string;
  5. j : longint;
  6. procedure Tst(s: ShortString;var j : longint); inline;
  7. var
  8. i : longint;
  9. begin
  10. s:=s + ' Yes';
  11. i:=5;
  12. j:=j+i;
  13. WriteLn(s);
  14. s2:=s;
  15. end;
  16. begin
  17. s2:='Before inline';
  18. j:=5;
  19. Tst('Hello Hello Hello',j);
  20. if (s2<>'Hello Hello Hello Yes') or (j<>10) then
  21. begin
  22. if (s2<>'Hello Hello Hello Yes') then
  23. writeln('s2 = ',s2);
  24. if (j<>10) then
  25. writeln('j = ',s2);
  26. halt(1);
  27. end;
  28. end.