<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class=""><div class="h5"><span style="color:rgb(34,34,34)">It is undefined how it is passed (and how it is passed can change from version to version, although we will never change such details just because we can). Relying on such implementation details is wrong, regardless of what Delphi does. We do not aim to create a code generator that creates exactly the same code as Delphi, we only work towards compatibility at the Pascal language level (that does not include pointer hacks to peek at implementation details) and only to the extent that this Pascal-level behaviour is documented.</span><br>
</div></div>
<div class="im"><br><br>
</div>The behaviour of "const" is implementation-defined in FPC. There is no guarantee regarding how it affects parameter passing at the low level for non-cdecl/cppdecl/mwpascal calling conventions.<br>
<br></blockquote><div><br></div><div>But in this case the behaviour of "const" (for dynamic arrays) is the default for register calling convention (independent of the Pascal language level, this is the low level behaviour forced by the register calling convention)... Probably. ;) Should I report it to Bugtracker?</div>
<div><br></div><div>Regards,</div><div>HNB</div></div></div></div>