Not quite understanding how that’s not entirely parsed by the time you assign 
outside of the record. Even so I would expect it to copy what the const was 
able to capture, fully parsed or not.

Also, why does it work to do

begin
  r := TMyRecord.default;

in the main block?

> On Nov 10, 2018, at 4:55 PM, Sven Barth via fpc-pascal 
> <fpc-pascal@lists.freepascal.org> wrote:
> 
> TMyRecord is not yet completely parsed. There could be another field located 
> behind the "default" constant. Thus using the type of the record aside from 
> Pointers and method parameters and result is not allowed. 
> 

Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to