[cfe-dev] Possible clang bug with -O2, wrong if branch entered, in clang version 2.1 (tags/Apple/clang-163.7.1)

Salvatore Sanfilippo antirez at gmail.com
Tue Apr 24 02:30:30 PDT 2012


Hi,

another real bug found by clang in the Redis code base:

https://github.com/antirez/redis/commit/21661d7acc9ed525c1150f6fa55646d19f5a31d9

Cheers,
Salvatore

On Tue, Feb 21, 2012 at 7:46 PM, Salvatore Sanfilippo <antirez at gmail.com> wrote:
> On Tue, Feb 21, 2012 at 7:34 PM, Matthieu Monrocq
> <matthieu.monrocq at gmail.com> wrote:
>> Hello Salvatore,
>>
>> would you mind showing on this list the bugs that the static analyzer found
>> in Redis ?
>>
>> A few pointers to the patches where those bugs were fixed would be amply
>> sufficient.
>
> Sure, including today's undefined behavior (not found by the static
> analyzer) I fixed three bugs thanks to clang so far:
>
> $ git log --oneline | grep clang
> 7c96b46 Fixed undefined behavior in *INCR style functions overflow
> detection. Sorry clang!
> 4e97c2c Fixed another possible bug in cluster.c found by clang --analyze.
> 6710ff2 Fixed a non critical bug signaled by clang static analyzer
> thanks to Mukund Sivaraman for reporting it: there was a not
> initialized field populating the cluster message header, but it is
> always fixed at later time before sending the packet.
>
> You can see patches you can simply go here:
>
> https://github.com/antirez/redis/commit/<SHA1>
>
> For instance: https://github.com/antirez/redis/commit/4e97c2c
>
> Cheers,
> Salvatore
>
> --
> Salvatore 'antirez' Sanfilippo
> open source developer - VMware
>
> http://invece.org
> "We are what we repeatedly do. Excellence, therefore, is not an act,
> but a habit." -- Aristotele



-- 
Salvatore 'antirez' Sanfilippo
open source developer - VMware

http://invece.org
"We are what we repeatedly do. Excellence, therefore, is not an act,
but a habit." -- Aristotele



More information about the cfe-dev mailing list