I would NEVER rely on this in production code. The value of the control variable of a For loop after execution should never be relied upon. A simple change in the compiler at some future point could break a lot of your code.
To be honest I would call it a bug if a comipler didn't warn about it (I don't only advocate it being reported as an 'error' so people don't call me a fanatic ;-) IMHO the for-loop variable should be visible only inside the loop and should even be not reusable ;-) Actualy I've always dreamed the somebody came up with a Pascal-coherent syntax for scoped variables, but now FPC has inline functions support, I guess I was dreaming of the wrong feature ;-) But I still dream the day people agreed that all variables had to be declared with a some modifier to be alowed to be assigned (with ':=') more than once ;-) Cheers, Flávio _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal