[cfe-dev] test case: Codegen/struct.c is failing with an assertion failure

Ted Kremenek kremenek at apple.com
Wed Jun 4 09:43:55 PDT 2008


On Jun 4, 2008, at 9:13 AM, Eli Friedman wrote:

> On Wed, Jun 4, 2008 at 9:08 AM, Eli Friedman  
> <eli.friedman at gmail.com> wrote:
>> On Wed, Jun 4, 2008 at 8:52 AM, Ted Kremenek <kremenek at apple.com>  
>> wrote:
>>> Anyone else seeing this?  Is this expected?  This is on Mac OS  
>>> 10.5.3.
>>>
>>> $ ../TestRunner.sh struct.c
>>> ******************** TEST 'struct.c' FAILED! ********************
>>> Command:
>>> clang struct.c -emit-llvm
>>> Incorrect Output:
>>> Assertion failed: (CGT.getTargetData().getABITypeSizeInBits(STy) ==
>>> RL.getSize()), function layoutStructFields, file CodeGenTypes.cpp,
>>> line 531.
>>
>> Probably my fault; I'll look into it.
>
> Does clang r51944 fix this?
>
> -Eli

Unfortunately it doesn't:

$ ../TestRunner.sh struct.c
******************** TEST 'struct.c' FAILED! ********************
Command:
  clang struct.c -emit-llvm
Incorrect Output:
Assertion failed: (CGT.getTargetData().getABITypeSizeInBits(STy) ==  
RL.getSize()), function layoutStructFields, file CodeGenTypes.cpp,  
line 531.
0   clang                               0x002b5aad  
_ZN4llvm3sys20SetInterruptFunctionEPFvvE + 87
1   clang                               0x002b5c19  
_ZN4llvm3sys20SetInterruptFunctionEPFvvE + 451
2   libSystem.B.dylib                   0x9135709b _sigtramp + 43
3   ???                                 0xffffffff 0x0 + 4294967295
4   libSystem.B.dylib                   0x913cfec2 raise + 26
5   libSystem.B.dylib                   0x913df47f abort + 73
6   libSystem.B.dylib                   0x913d1063 __assert_rtn + 101
7   clang                               0x00081fab  
_ZN5clang7CodeGen12CodeGenTypes20ConvertTypeRecursiveENS_8QualTypeE +  
1289
8   clang                               0x000821df  
_ZN5clang7CodeGen12CodeGenTypes18ConvertTagDeclTypeEPKNS_7TagDeclE + 541
9   clang                               0x00081976  
_ZN5clang7CodeGen12CodeGenTypes14ConvertNewTypeENS_8QualTypeE + 2052
10  clang                               0x00081b3e  
_ZN5clang7CodeGen12CodeGenTypes20ConvertTypeRecursiveENS_8QualTypeE +  
156
11  clang                               0x000825fb  
_ZN5clang7CodeGen12CodeGenTypes11ConvertTypeENS_8QualTypeE + 25
12  clang                               0x0008277f  
_ZN5clang7CodeGen12CodeGenTypes17ConvertTypeForMemENS_8QualTypeE + 31
13  clang                               0x0007892e  
_ZN5clang7CodeGen13CodeGenModule17EmitGlobalVarInitEPKNS_7VarDeclE + 154
14  clang                               0x00079042  
_ZN5clang7CodeGen13CodeGenModule13EmitGlobalVarEPKNS_7VarDeclE + 126
15  clang                               0x0007906d  
_ZN5clang7CodeGen13CodeGenModule23EmitGlobalVarDeclaratorEPKNS_7VarDeclE 
  + 41
16  clang                               0x000877ec  
_ZN5clang17CreateLLVMCodeGenERNS_10DiagnosticERKNS_11LangOptionsERPN4llvm6ModuleEb 
  + 484
17  clang                               0x000e9611  
_ZN5clang8ParseASTERNS_12PreprocessorEPNS_11ASTConsumerEb + 383
18  clang                               0x0002d1b0  
_Z16InitializeGCModeRN5clang11LangOptionsE + 5534
19  clang                               0x000309ef main + 1353
20  clang                               0x00002652 start + 54
Output/struct.c.out.script: line 1: 64740 Abort trap               
clang struct.c -emit-llvm
******************** TEST 'struct.c' FAILED! ********************

Is there any particular information you need to debug this?  I'm not  
very familiar with the Codegen module.



More information about the cfe-dev mailing list