{$mode objfpc}
program Beltar1;
type
TMyObject = class
s: String;
end;
TRec = record
a: Int32;
s: String;
o: TMyObject;
end;
var
r1, r2: TRec;
begin
r1.s := 'S1';
r1.o := TMyObject.Create;
r1.o.s := 'OS1';
r2 := r1;
r1.s := 'S2';
r1.o.s := 'OS2';
Writeln('r1: ', r1.s, ' ', r1.o.s);
Writeln('r2: ', r2.s, ' ', r2.o.s);
end.
eyRtb2RlIG9iamZwY30KcHJvZ3JhbSBCZWx0YXIxOwoKdHlwZQogICAgVE15T2JqZWN0ID0gY2xhc3MKICAgIHM6IFN0cmluZzsKZW5kOwoKVFJlYyA9IHJlY29yZAogICAgYTogSW50MzI7CiAgICBzOiBTdHJpbmc7CiAgICBvOiBUTXlPYmplY3Q7CmVuZDsKCnZhciAKICAgIHIxLCByMjogVFJlYzsKYmVnaW4KICAgIHIxLnMgOj0gJ1MxJzsKICAgIHIxLm8gOj0gVE15T2JqZWN0LkNyZWF0ZTsKICAgIHIxLm8ucyA6PSAnT1MxJzsKICAgIHIyIDo9IHIxOwogICAgcjEucyA6PSAnUzInOwogICAgcjEuby5zIDo9ICdPUzInOwogICAgV3JpdGVsbigncjE6ICcsIHIxLnMsICcgJywgcjEuby5zKTsKICAgIFdyaXRlbG4oJ3IyOiAnLCByMi5zLCAnICcsIHIyLm8ucyk7CmVuZC4=