Re: [fpc-pascal] Arguments gets corrupted with anonymous nested function

2022-09-07 Thread Jonas Maebe via fpc-pascal
On 2022-09-07 17:09, Benito van der Zander via fpc-pascal wrote: Hi, https://gitlab.com/freepascal.org/fpc/source/-/issues/38703 I'm afraid that with -O4 it is by design. -O4 enables -OoUNCERTAIN, and the documentation about -OoUNCERTAIN notes that: "If uncertain optimizations are

Re: [fpc-pascal] Arguments gets corrupted with anonymous nested function

2022-09-07 Thread Benito van der Zander via fpc-pascal
Hi, https://gitlab.com/freepascal.org/fpc/source/-/issues/38703 I'm afraid that with -O4 it is by design. -O4 enables -OoUNCERTAIN, and the documentation about -OoUNCERTAIN notes that: “If uncertain optimizations are enabled, the CSE algorithm assumes that — If something is written to a

Re: [fpc-pascal] reading a TFPGMap from several threads

2022-09-07 Thread Luca Olivetti via fpc-pascal
El 7/9/22 a les 14:12, Sven Barth via fpc-pascal ha escrit: Luca Olivetti via fpc-pascal > schrieb am Mi., 7. Sep. 2022, 13:01: Hello, I have a couple of TFPGMaps that I populate once and never change. Is it safe to read them (i.e. use Find

Re: [fpc-pascal] reading a TFPGMap from several threads

2022-09-07 Thread Sven Barth via fpc-pascal
Luca Olivetti via fpc-pascal schrieb am Mi., 7. Sep. 2022, 13:01: > Hello, > > I have a couple of TFPGMaps that I populate once and never change. > Is it safe to read them (i.e. use Find and Data[]) from different threads? > I'd avoid using a critical section if not absolutely necessary. > I'd

Re: [fpc-pascal] Arguments gets corrupted with anonymous nested function

2022-09-07 Thread Sven Barth via fpc-pascal
Peter B via fpc-pascal schrieb am Mi., 7. Sep. 2022, 13:58: > I'm wondering if this is related to > https://gitlab.com/freepascal.org/fpc/source/-/issues/38703 > > That caused a parameter corruption in a standard function. >

Re: [fpc-pascal] Arguments gets corrupted with anonymous nested function

2022-09-07 Thread Peter B via fpc-pascal
I'm wondering if this is related to https://gitlab.com/freepascal.org/fpc/source/-/issues/38703 That caused a parameter corruption in a standard function. https://lists.freepascal.org/pipermail/fpc-pascal/2022-March/060361.html Should be easy to check. Just try compiling with -O1 Cheers,

[fpc-pascal] reading a TFPGMap from several threads

2022-09-07 Thread Luca Olivetti via fpc-pascal
Hello, I have a couple of TFPGMaps that I populate once and never change. Is it safe to read them (i.e. use Find and Data[]) from different threads? I'd avoid using a critical section if not absolutely necessary. Bye -- Luca ___ fpc-pascal maillist