[fpc-pascal] New Warnings with fpc >= 3.2.0 (fredvs)

fredvs fiens at hotmail.com
Sat Mar 14 16:35:04 CET 2020

> And it's not initialized with the first item, but with 0.

Well said, indeed, that example (see tak_none := 1):

PROGRAM enumtest;

    tabulatorkindty =
(tak_none := 1,tak_left,tak_right,tak_centered,tak_decimal);
  kind: tabulatorkindty;
    if kind = tak_none then
    WriteLn('OK it is tak_none')
  else WriteLn('No is is not tak_none') ;

   if kind = tabulatorkindty(0) then
    WriteLn('OK it is 0')
  else WriteLn('No is is not 0') ;


Gives as result:

$ /home/fred/enumtest
> No it is not tak_none
> OK it is 0

And, cherry on the cake, now at compilation, there is that warning:

> Compiling /home/fred/weird/enumtest.pas
> enumtest.pas(10,8) Warning: Variable "kind" does not seem to be
> initialized

Hum, I feel to become a enum-guru.

Thanks Sven!


Many thanks ;-)
Sent from: http://free-pascal-general.1045716.n5.nabble.com/

More information about the fpc-pascal mailing list