segfault in vfscanf(3): clang and __restrict usage

Boris Samorodov bsam at passap.ru
Wed Apr 25 19:13:09 UTC 2012


25.04.2012 22:57, Dimitry Andric пишет:
> On 2012-04-24 21:49, Jean-Sébastien Pédron wrote:
>> Hi everyone,
>>
>> vfscanf(3) in HEAD (r234606) segfaults when compiled with clang. For
>> instance, here is a call made in cmake which crashes:
>>     fscanf(f, "%*[^\n]\n");
> 
> Using r234549 here, everything compiled with clang, but I cannot make
> that statement crash, whatever I do.  Do you have a specific input file
> which crashes it?

-----
% uname -a
FreeBSD bsam.wart.ru 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r234635: Tue
Apr 24 11:41:32 SAMT 2012     bsam at bsam.wart.ru:/usr/obj/usr/src/sys/BBX
 i386
% sudo gdb smartd smartd.core
GNU gdb 6.1.1 [FreeBSD]
[...]
#0  0x33ebdc2e in vfscanf () from /lib/libc.so.7
(gdb)
-----

I think that cupsd also suffer from the bug.

BTW, I have the system and almost all ports compiled (tomorrow
and today) with clang.

-- 
WBR, Boris Samorodov (bsam)
FreeBSD Committer, http://www.FreeBSD.org The Power To Serve


More information about the freebsd-current mailing list