@@ -0,0 +1,38 @@
+{$ifdef fpc}{$mode objfpc}{$endif}
+
+uses
+ ub0366;
+type
+ tc2=class
+ public
+ FHeight : integer;
+ procedure p1;
+ end;
+procedure tc2.p1;
+var
+ c1 : tc1;
+begin
+ FHeight:=10;
+ c1:=tc1.create;
+ with c1 do
+ begin
+ Height:=FHeight;
+ writeln('c1.Height: ',c1.Height,' (should be 10)');
+ if c1.Height<>10 then
+ writeln('ERROR!');
+ halt(1);
+ c1.free;
+end;
+ c2 : tc2;
+ c2:=tc2.create;
+ c2.p1;
+ c2.free;
+end.
@@ -0,0 +1,21 @@
+unit ub0366;
+interface
+ tc1=class
+ private
+ constructor Create;
+ property Height : integer read FHeight write FHeight;
+implementation
+constructor tc1.Create;
+ FHeight:=0;