On Wed, 21 Sep 2022, Bart via fpc-devel wrote:

Hi,

When in Lazarus I set a property of type Double to -Inf or +Inf, I get
a compilation error:

Error: Invalid property value (at 41,17, stream offset 0000031A)
sp.lpr(20,1) Error: Error while compiling resources -> Compile with
-vd for more details. Check for duplicates.

(Compiling with -vd gives no additional information AFAICS:
Debug: Resource information read
Debug: Trying to open file main.lfm...
Debug: Chosen reader: DFM resource reader
Debug: Reading resource information...
Error: Invalid property value (at 41,17, stream offset 0000031A)
C:\Users\Bart\LazarusProjecten\bugs\spinex\sp.lpr(20,1) Error: (9029)
Error while compiling resources
(9015) Linking C:\Users\Bart\LazarusProjecten\bugs\spinex\sp.exe
C:\Users\Bart\LazarusProjecten\bugs\spinex\sp.lpr(20,1) Fatal: (10026)
There were 1 errors compiling module, stopping
Fatal: (1018) Compilation aborted
)

A hexdump of the .lfm shows:
00000310: 78 56 61 6C 75 65 20 3D 20 2B 49 6E 66 0D 0A 20 xValue = +Inf
0000031A is the 'I' of Inf

All this with fpc 3.2.2 32-bit on Windows, but reported to fail on
Linux as well.

Is this a bug in the DFM resource reader, or is this just not
supported by design?

Not supported by design, I'd say.

If you want to support that you'll have to use defineproperties.

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

Reply via email to