Am 2015-03-09 um 18:31 schrieb Jonas Maebe:

On 09 Mar 2015, at 17:49, Jürgen Hestermann <juergen.hesterm...@gmx.de> wrote:

Am 2015-03-09 um 17:40 schrieb Jonas Maebe:
http://bugs.freepascal.org/view.php?id=24601#c75617 (and the comment below + 
use -vq to see warning numbers, and -vmXXXX to block a particular warning 
number).
Thanks for the answer.
But still: Why is there such a warning for managed types at all?
That is the same question you asked in your original mail and which is answered 
in the bug report comment I linked in reply.


Not quite. In the bug comment you wrote:

The warning is by design for all kinds of variables and regardless of their 
storage location (as noted by the original submitter, global/static variables 
of any kind are always initialised by 0/nil/...). The warning means that no 
value has been explicitly assigned to these variables (which may indicate a 
logic error in the code), not necessarily that they contain an unpredictable 
value.

But still there is the question *why* this design exists?
I think it is a bad design.
It should know that managed types *are* initialized and not raise a warning in 
this case.
Why generate a warning with an incorrect statement?
Am I forced to add (superfluous) initialization code or somehow suppress this 
kind of
warning just to get rid of this false warnings which are useless from the 
beginning?

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

Reply via email to