[LLVMbugs] [Bug 19338] New: False positive: reinterpret_cast<*> garbage or undefined assignment

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Apr 4 01:50:06 PDT 2014


            Bug ID: 19338
           Summary: False positive: reinterpret_cast<*> garbage or
                    undefined assignment
           Product: clang
           Version: trunk
          Hardware: Macintosh
                OS: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: Static Analyzer
          Assignee: kremenek at apple.com
          Reporter: spam at drgonzo.nl
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Analyzing the following program using the pre-built 'checker-276' available for
Mac OS X causes a false positive (Mac OS X 10.6.8 on a MacBook 1,1):

#include <arpa/inet.h>
#include <stdint.h>

int main() {
    uint32_t payload[2];
    payload[0] = htonl(0x01);
    payload[1] = htonl(0x01);

    uint8_t* bytes = new uint8_t[9];
    bytes[0] = 0x11;

    uint8_t* payloadBytes = reinterpret_cast<uint8_t*>(payload);
    for (size_t i = 0; i < 8; i++) {
        bytes[1 + i] = payloadBytes[i];

    return 0;

The analyzer warning is:

test.cpp:14:16: warning: Assigned value is garbage or undefined
                bytes[1 + i] = payloadBytes[i];
                             ^ ~~~~~~~~~~~~~~~

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140404/196ed0d2/attachment.html>

More information about the llvm-bugs mailing list