On Sat, 24 Mar 2018, Ondrej Pokorny wrote:

On 24.03.2018 23:00, Sven Barth via fpc-devel wrote:
Ondrej Pokorny <laza...@kluug.net <mailto:laza...@kluug.net>> schrieb am Sa., 24. März 2018, 20:49:

    This is not correct. Global simple variables are always
    initialized. At
    least in Delphi it is so:
    http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Variables_(Delphi)
    <http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Variables_%28Delphi%29>
    "If
    you do not explicitly initialize a global variable, the compiler
    initializes it to 0."


So, Delphi *does* document it. Okay, in that case the documentation needs to be updated, cause up to now the assumption has been that this is an implementation detail.

It has always been so in Delphi - at least since I learnt it. The Delphi 7 docs (I can't find older docs online) state it as well: http://docs.embarcadero.com/products/rad_studio/cbuilder6/EN/CB6_ObjPascalLangGuide_EN.pdf on page 5-38 "If you don’t explicitly initialize a global variable, the compiler initializes it to 0." (Docs are at http://docs.embarcadero.com/products/rad_studio/ )

Please file a bugreport.

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

Reply via email to