<div dir="ltr">Hello,<div>please take a look at this small example:</div><div><br></div><div>----------------------------------------------<br></div><div><div>program types;</div><div><br></div><div>type</div><div>  PMyTypeA = ^MyTypeA;</div><div>  PMyTypeB = ^MyTypeB;</div><div><br></div><div>type</div><div>  MyTypeA = record</div><div>    foo: integer;</div><div>    bar: integer;</div><div>  end;</div><div><br></div><div>type</div><div>  MyTypeB = record</div><div>    foo: string;</div><div>    bar: string;</div><div>  end;</div><div><br></div><div>begin</div><div>end.</div></div><div>----------------------------------------------<br></div><div><br></div><div>it obviously doesn't compile because there are multple "type" sections defined and forward types are not properly resolved within the same "type" section, reference: <a href="https://www.freepascal.org/docs-html/ref/refse16.html">https://www.freepascal.org/docs-html/ref/refse16.html</a></div><div><br></div><div>Considering that I often encounter difficulties translating C headers to Pascal because declared types are most of the time dislocated in the header source file and splitted in different blocks, I'd like to know if there is a switch to enable forward type resolution within the same source file at least, and if not please let me know if it can be considered a feasible feature request.<br></div><div><br></div><div>Thank You in advance.</div><div><br></div><div>Sandro Cumerlato</div></div>