[LLVMbugs] [Bug 6766] New: clang crash with a complex C99 structure initialisation

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Apr 2 02:06:47 PDT 2010


           Summary: clang crash with a complex C99 structure
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: quickslyver at free.fr
                CC: llvmbugs at cs.uiuc.edu

It is a reduction from gcc torture test "c99-init-1.c"

$cat b.c
typedef __WCHAR_TYPE__ wchar_t;

struct K {
  wchar_t L[6];
  int M;
} l =  { { L"foo" }, 1 };

$ clang -cc1 b.c -emit-llvm
clang: llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp:51:
bool<unnamed>::ConstStructBuilder::AppendField(const clang::FieldDecl*,
uint64_t, const clang::Expr*): Assertion `NextFieldOffsetInBytes <=
FieldOffsetInBytes && "Field offset mismatch!"' failed.
0  clang 0x08f6b498
Stack dump:
0.    Program arguments: clang -cc1 b.c -emit-llvm 
1.    <eof> parser at end of file
2.    b.c:3:8: LLVM IR generation of declaration 'K'
3.    b.c:6:3: Generating code for declaration 'l'


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