Jonas Maebe wrote:

There are none for this particular problem. I've done a lot of sparc fixes after 2.1.4 was released and this problem is now rarer, but still occurs every now and then. It's caused by indeterminism in the register allocator. See
http://www.freepascal.org/mantis/view.php?id=8121

I haven't seen it happen at all lately in 2.3.1, but I have no idea why that is (and whether this is pure coincidence, whether the bug is still there but somehow hidden by other code, or whether it is actually fixed there.

One thing I didn't mention is that I followed as near as I could manage to an identical build procedure on i386 and then SPARC, and it's only the latter that errored. It's mainly SPARC I'm interested in rather than i386, largely for the sake of Lazarus.

Which takes me to the interesting observation that with 2.0.4 Lazarus 0.9.22 bombs during startup but that this disappears if the suspect code is preceded by a DebugLn(). I'd concluded reluctantly that that might be a code-generation problem and wanted to progress to a more recent FPC version before raising it.

What's the best way to move forwards- try to disable the check, investigate the unofficial 2.1.4 .deb, or jump straight to a later development version?

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to