ub0179.pp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. { Old file: tbs0213a.pp }
  2. { }
  3. { different tests for the problem of local
  4. functions having the same name }
  5. unit ub0179;
  6. interface
  7. PROCEDURE Testsomething(VAR A:LONGINT);
  8. PROCEDURE Testsomething(VAR A:WORD);
  9. implementation
  10. PROCEDURE Testsomething(VAR A:LONGINT);
  11. FUNCTION Internaltest(L:LONGINT):LONGINT;
  12. BEGIN
  13. InternalTest:=L+10;
  14. END;
  15. BEGIN
  16. A:=Internaltest(20)+5;
  17. END;
  18. PROCEDURE Testsomething(VAR A:WORD);
  19. FUNCTION Internaltest(L:LONGINT):WORD;
  20. BEGIN
  21. InternalTest:=L+15;
  22. END;
  23. BEGIN
  24. A:=Internaltest(20)+5;
  25. END;
  26. PROCEDURE Testsomething2(VAR A:LONGINT);
  27. FUNCTION Internaltest(L:LONGINT):LONGINT;
  28. BEGIN
  29. InternalTest:=L+10;
  30. END;
  31. BEGIN
  32. A:=Internaltest(20)+5;
  33. END;
  34. PROCEDURE Testsomething2(VAR A:WORD);
  35. FUNCTION Internaltest(L:LONGINT):WORD;
  36. BEGIN
  37. InternalTest:=L+15;
  38. END;
  39. BEGIN
  40. A:=Internaltest(20)+5;
  41. END;
  42. PROCEDURE Testsomething3(VAR A:WORD);forward;
  43. PROCEDURE Testsomething3(VAR A:LONGINT);
  44. FUNCTION Internaltest(L:LONGINT):LONGINT;
  45. BEGIN
  46. InternalTest:=L+10;
  47. END;
  48. BEGIN
  49. A:=Internaltest(20)+5;
  50. END;
  51. PROCEDURE Testsomething3(VAR A:WORD);
  52. FUNCTION Internaltest(L:LONGINT):WORD;
  53. BEGIN
  54. InternalTest:=L+15;
  55. END;
  56. BEGIN
  57. A:=Internaltest(20)+5;
  58. END;
  59. VAR O : LONGINT;
  60. O2 : WORD;
  61. BEGIN
  62. TestSomething(O);
  63. TestSomething(O2);
  64. END.