<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    The documenation in<br>
    <br>
    <a class="moz-txt-link-freetext" href="http://www.freepascal.org/docs-html/rtl/system/sizeint.html">http://www.freepascal.org/docs-html/rtl/system/sizeint.html</a><br>
    <br>
    says:<br>
    -----------------------<br>
    <h1>SizeInt</h1>
    <p>Signed integer type which fits for sizes</p>
    <h2>Declaration</h2>
    <p>Source position: systemh.inc line 251</p>
    <p><tt><span class="code"><span class="kw">type </span>SizeInt<span
            class="sym"> = </span><a
            href="http://www.freepascal.org/docs-html/rtl/system/longint.html">LongInt</a><span
            class="sym">;</span></span></tt></p>
    -----------------------<br>
    <br>
    which seems to be wrong. In Systemh.inc it is declared<br>
    <br>
    -----------------------<br>
    {$ifdef CPU64}<br>
      SizeInt = Int64;<br>
    {$endif CPU64}<br>
    <br>
    {$ifdef CPU32}<br>
      SizeInt = Longint;<br>
    {$endif CPU32}<br>
    <br>
    {$ifdef CPU16}<br>
      SizeInt = Integer;<br>
    {$endif CPU16}<br>
    -----------------------<br>
    <br>
    but the documentation says that it is always Longint.<br>
    Can someone please correct this as it causes a lot of confusion.<br>
    <br>
  </body>
</html>