[fpc-devel] Valgrind strscan

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Apr 10 15:52:42 CEST 2008


On 10 Apr 2008, at 15:32, petr.kristan at epos.cz wrote:
> On Thu, Apr 10, 2008 at 03:09:34PM +0200, Jonas Maebe wrote:
>>
>
>> It is a false positive by Valgrind. That code intentionally does not
>> care about reading uninitialised memory from time to time, and treats
>> that situation correctly. There is similar code in glibc, but  
>> Valgrind
>> comes with standard suppression files for glibc which suppress these
>> false positives. I'm not aware of any suppression files for FPC.
>
> I think that this is not false positive. We allocate 1 byte and read  
> 4,
> report is right. But obviously effective solution do not exists.

It is a false positive because users read Valgrind reports as lists of  
error locations in their program (which is indeed how the MemCheck  
backend of Valgrind is supposed to be used).

> What about to establish valgind suppressions file in fpc tree?
> Here is first record.
> {
>   Assembler routine always reads 4 bytes alligned by 4 regardles str  
> length
>   Memcheck:Addr4
>   fun:SYSUTILS_STRSCAN$PCHAR$CHAR$$PCHAR
> }

If you submit such a file, we can add it to svn.


Jonas



More information about the fpc-devel mailing list