[fpc-devel] Can FPC at least give a hint/warning?

Mark Morgan Lloyd markMLl.fpc-devel at telemetry.co.uk
Tue Nov 8 09:18:17 CET 2016


On 08/11/16 06:30, Dennis wrote:
> Gennady Agranov wrote:
>> Hi,
>>
>> I have submitted a bug - http://bugs.freepascal.org/view.php?id=30872
>> (misaligned data exception on ARMv7)
>>
>> And this big was resolved as "won't fix"
>>
>> 1. I understand that one has to work really hard to encounter this bug
>> - and there are easy workarounds, but it there are also different ways
>> to resolve this bug - e.g. just giving a hint would suffice - IMHO
>>
> a compiler warning or hint would be nice.

Alignment was a major issue back when SPARC was still a realistically 
viable platform.

The Solaris and C communities appeared to take the line that a correct 
compiler "could not" generate unaligned accesses, although they held off 
clarifying whether "could" in that context means "if it does it's an 
error" or "it must rearrange data to avoid an error".

I believe that Solaris and in some cases Linux can handle unaligned 
accesses in the kernel, although there's obviously a significant 
performance penalty.

Working on the principle that the FPC community would do well to avoid 
antagonising people with expectations derived from experience with other 
compilers and languages, I'd suggest that a warning when 
potentially-misaligned code is generated is in order.

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

[Opinions above are the author's, not those of his employers or colleagues]



More information about the fpc-devel mailing list