tw2233.pp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. { Source provided for Free Pascal Bug Report 2233 }
  2. { Submitted by "Sergey Kosarevsky" on 2002-11-19 }
  3. { e-mail: [email protected] }
  4. Type pGUIView=^tGUIView;
  5. tGUIView=Object
  6. Constructor Init;
  7. Procedure RenderView;Virtual;Abstract;
  8. End;
  9. Type tGUIWindow=Object(tGUIView)
  10. Constructor Init;
  11. Procedure RenderView;Virtual;
  12. End;
  13. Type tGUICommonControl=Object(tGUIWindow)
  14. Constructor Init;
  15. Constructor Init(Param1:Longint);
  16. End;
  17. Type pGUIRadioGroup=^tGUIRadioGroup;
  18. tGUIRadioGroup=Object(tGUICommonControl)
  19. Constructor Init;
  20. Constructor Init(Param1:Longint);
  21. Procedure RenderView;Virtual;
  22. End;
  23. var
  24. err : boolean;
  25. Constructor tGUIView.Init;
  26. Begin
  27. End;
  28. Constructor tGUIWindow.Init;
  29. Begin
  30. Inherited Init;
  31. End;
  32. Procedure tGUIWindow.RenderView;
  33. Begin
  34. WriteLn('tGUIWindow.RenderView()');
  35. End;
  36. Constructor tGUICommonControl.Init;
  37. Begin
  38. Init(0);
  39. End;
  40. Constructor tGUICommonControl.Init(Param1:Longint);
  41. Begin
  42. Inherited Init;
  43. End;
  44. Constructor tGUIRadioGroup.Init;
  45. Begin
  46. Inherited Init;
  47. End;
  48. Constructor tGUIRadioGroup.Init(Param1:Longint);
  49. Begin
  50. Inherited Init(Param1);
  51. End;
  52. Procedure tGUIRadioGroup.RenderView;
  53. Begin
  54. Inherited RenderView;
  55. WriteLn('tGUIRadioGroup.RenderView()');
  56. err:=false;
  57. End;
  58. Var View:pGUIView;
  59. Begin
  60. err:=true;
  61. View:=New(pGUIRadioGroup,Init);
  62. View^.RenderView;
  63. if err then
  64. begin
  65. writeln('ERROR!');
  66. halt(1);
  67. end;
  68. End.