[LLVMbugs] [Bug 6983] New: False positive

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Apr 30 00:16:03 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=6983

           Summary: False positive
           Product: clang
           Version: 2.6
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Static Analyzer
        AssignedTo: kremenek at apple.com
        ReportedBy: amitshah at gmx.net
                CC: llvmbugs at cs.uiuc.edu, amitshah at gmx.net


clang-2.6-0.5.pre1.fc12.x86_64


http://amitshah.fedorapeople.org/clang-output/2010-04-30-1/report-uvVsds.html#EndPath

The snippet is below.

114    static void do_flush_queued_data(VirtIOSerialPort *port, VirtQueue *vq,
115    VirtIODevice *vdev, bool_Bool discard)
116    {
117    VirtQueueElement elem;
118    
119    assert(port || discard)((port || discard) ? (void) (0) : __assert_fail
("port || discard"
, "/home/amit/src/qemu/hw/virtio-serial-bus.c", 119, __PRETTY_FUNCTION__
));

1
    Within the expansion of the macro 'assert':
a
    Assuming pointer value is null
120    
121    while ((discard || !port->throttled) && virtqueue_pop(vq, &elem)) {

2
    Dereference of null pointer
122    uint8_t *buf;

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list