[LLVMbugs] [Bug 1887] New: Error with bitfield codegen

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sat Dec 29 17:28:20 PST 2007


           Summary: Error with bitfield codegen
           Product: clang
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: LLVM Codegen
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: sharparrow1 at yahoo.com
                CC: llvmbugs at cs.uiuc.edu

struct Test {
    int a:1;
    int e;

static struct Test input_files;

crashes with clang -emit-llvm with the assertion:
clang: /home/eli/llvm/tools/clang/CodeGen/CodeGenTypes.cpp:479:
void<unnamed>::RecordOrganizer::addPaddingFields(unsigned int): Assertion
`(RequiredBits % 8) == 0 && "FIXME Invalid struct layout"' failed.

I saw the bit on the mailing list about this assertion
(http://lists.cs.uiuc.edu/pipermail/cfe-dev/2007-December/000561.html), but in
this case, non-integral padding is actually necessary.

I guess this might fall into the category of "bitfields aren't implemented",
but I figured I might as well file it.

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