On Sat, May 28, 2011 at 18:17, Martin <f...@mfriebe.de> wrote: > On 28/05/2011 22:47, Alexander Klenin wrote: >> >> Perhaps an easier thing to do is to make const string param optimization >> controllable by compiler switch and/or directive. >> This way, users who prefer safe behavior, can get it, >> and those who are willing to take a risk still get a (weaker) tool to >> detect the error -- >> by checking if the program works with the switch but crashes without it. >> > > The only thing that the const param (afaik) does to a string is the > optimization to skip the ref count (and with that the implicit try finallyt > block, that the compiler generates).
Yes, and the only thing I propose is to let the programmer turn this skipping off. > Yet, there was that link to "who to shoot yourself in the foot with > different programming languages" => the pascal compiler does not let you > shoot yourself in the foot. > Well it does, it gives you "const s: string" params.... I agree. -- Alexander S. Klenin _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel