[LLVMbugs] [Bug 10648] New: Flexible array members not initialized properly

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Aug 12 12:55:52 PDT 2011


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

           Summary: Flexible array members not initialized properly
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: darkrain654 at yahoo.com
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=7065)
 --> (http://llvm.org/bugs/attachment.cgi?id=7065)
An example of the bug

A flexible array member in a struct is only initialized when static or const.
The attached example prints garbage when used with an automatic struct or any
compound literal or pointer to compound literal, whether the struct is used in
the same function or a pointer to it is passed to another function. The
assembly code shows the data for the two structs that print correctly, but
strangely also has struct "vec2" with the right values even though it's still
uninitialized when running the program. The values of the other structs don't
appear in the assembly code at all and it looks like it's just copying random
junk off the stack.

-- 
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