tpara2.pp 369 B

123456789101112131415161718192021222324
  1. { Alignment test for stack passed parameters }
  2. procedure p1(b1,b2,b3,b4,b5,b6,b7,b8:byte);
  3. begin
  4. if b1<>1 then
  5. halt(1);
  6. if b2<>2 then
  7. halt(2);
  8. if b3<>3 then
  9. halt(1);
  10. if b4<>4 then
  11. halt(1);
  12. if b5<>5 then
  13. halt(1);
  14. if b6<>6 then
  15. halt(1);
  16. if b7<>7 then
  17. halt(1);
  18. if b8<>8 then
  19. halt(1);
  20. end;
  21. begin
  22. p1(1,2,3,4,5,6,7,8);
  23. end.