I really hope cris75 has got something out of this discussion, it went way beyond what he/she asked. But turned into a really interesting thing !
...... which were the points I tried to make but which Thaddy took offence to.
My recollection from Delphi discussions is that const is particularly important for strings: I can't remember the detail but it was something to do with preventing an extra local copy being created.
Yes, that would make sense, strings and other managed vars are quite a different model than poking an int into a register. I am going to start being very careful to apply const to passed strings where ever I can. And I would not worry about upsetting Thaddy, he once called me a die-hard windows user and never apologized

@VTwin - agreed, it would be bad style to use a passed parameter var as a local var for uses unrelated to its original purpose. Would make code a lot harder to understand, and it would not gain much anyway. But using it for something where it already has an appropriate initial value, good !
@440bx - sorry, deserting you. While it works now, I'll not assume it will work forever. Who know, maybe PascalDragon will sneak a change in just to see if we are paying attention !

Thanks folks, I feel so much more on top of that issue now. Just hope cris75 is still with us.....
(Might put a little summary on the wiki)
Davo