{ %fail }

{$ifdef fpc}
{$mode delphi}
{$endif}

type
  tc = class
   private
    fl: longint;
   public
    property l: longint read fl write fl;
  end;

var
  c: tc;
begin
  { should give an error stating that you cannot assign to left hand side }
  { (generated code also does not result in an assignment)                }
  cardinal(c.l):=cardinal(5);
end.