Hi,

On Tue, 22 Mar 2022, Victor Campillo via fpc-pascal wrote:

> On 22/3/22 9:51, Mattias Gaertner via fpc-pascal wrote:
> > Is this paranoid or useful?
> > -O- -O1
> >
> Good point. My script have many years and I don't remember why I used this
> options or if I gathered them from someone else, but reviewing it now, it does
> not seems logical. I suppose -O1 overwrite -O-, so specify -O- is completely
> useless.

No, it isn't. -O<number> parameters will _enable_ certain optimizations.
This means, -O3 -O1 will not switch the compiler "back" to -O1, just stay
at -O3, because at -O3 level, all -O1 optimizations are already enabled,
there is nothing to enable.

-O- however will disable all optimizations. So if you want to disable all
previously enabled optimizations, you indeed need to go to the -O- -O1
route. So it is actually useful.

(The above is quite easy to verify, see options.pas, line 2350 and below
in the compiler sources.)

Charlie
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to