> Marcel Martin wrote: > >> I think Marco is right. Basically, when the compiler has to >> code Inc(x,SomeConstant), the only sensible behaviour it is >> expected to have is to regard the constant as being of the >> type of x. So, if x is a Longword and if SomeConstant equals >> -1, either it adds $ffffffff (and there will be an overflow >> if x > 0) or it stops at compile time saying that -1 is not >> a Longword. > > IMO the compiler can convert between Inc and Dec, for negative > constants, so that the value always is positive, compatible with > signed and unsigned data types.
That means different behaviour between the use of a variable or constant. That is something you never want. _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel