[fpc-devel] Maximum symbol length
Blaise at blaise.ru
Blaise at blaise.ru
Fri Jun 15 10:54:24 CEST 2018
What is the official maximum symbol length? If it is 255, as the definition "TSymStr = ShortString" suggests, then FPC does not always take proper care of it.
In particular, TGNUAssembler.WriteTree has plenty of concatenations similar to this one
writer.AsmWriteLn(tai_symbol(hp).sym.name + ':')
which result in corrupt asm files.
(I am bumping into this bug in practice, with closures.)
I presume, those concatenations should be converted into chains of invocations. This should also make things faster for "symansistr" case.
Side question: I see that the define "symansistr" is used for JVM and LLVM. What was the rationale?
--
βþ
More information about the fpc-devel
mailing list