{ %fail }
{$mode objfpc}
program bug8303;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type proptype1=record
                record_member:integer;
                end;

const records_array: array[0..3] of proptype1 = ((record_member:0),(record_member:0),(record_member:0),(record_member:0));
      array_idx=2;



type
              tsomeclass = class
                        procedure setprop1(p:proptype1);
                        property prop1: proptype1  read records_array[array_idx].record_member write setprop1;
                        end;


procedure tsomeclass.setprop1(p>proptype1);

begin

end;

begin
end.