[llvm-commits] [llvm] r46382 - /llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c

Evan Cheng evan.cheng at apple.com
Mon Jan 28 11:48:05 PST 2008


I'll merge in all the ABI related changes from 4.2.

Evan

On Jan 28, 2008, at 11:15 AM, Tanya Lattner wrote:

> This test is failing for me. llvm-gcc-4.0 on x86/darwin8.
>
> ../../src/gcc/llvm-types.cpp:1426: failed assertion `0 && "Could not
> find field!"'
>
> -Tanya
>
> On Jan 25, 2008, at 4:35 PM, Evan Cheng wrote:
>
>> Author: evancheng
>> Date: Fri Jan 25 18:35:43 2008
>> New Revision: 46382
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=46382&view=rev
>> Log:
>> New test case.
>>
>> Added:
>>    llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c
>>
>> Added: llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CFrontend/
>> 2008-01-25-ZeroSizedAggregate.c?rev=46382&view=auto
>>
>> =
>> =====================================================================
>> ========
>> --- llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c (added)
>> +++ llvm/trunk/test/CFrontend/2008-01-25-ZeroSizedAggregate.c Fri
>> Jan 25 18:35:43 2008
>> @@ -0,0 +1,23 @@
>> +// RUN: %llvmgcc %s -S -o -
>> +
>> +// Aggregates of size zero should be dropped from argument list.
>> +typedef long int Tlong;
>> +struct S2411 {
>> +  __attribute__((aligned)) Tlong:0;
>> +};
>> +
>> +extern struct S2411 a2411[5];
>> +extern void checkx2411(struct S2411);
>> +void test2411(void) {
>> +  checkx2411(a2411[0]);
>> +}
>> +
>> +// A field that is an aggregates of size zero should be dropped
>> during
>> +// type conversion.
>> +typedef unsigned long long int Tal2ullong __attribute__((aligned
>> (2)));
>> +struct S2525 {
>> + Tal2ullong: 0;
>> + struct {
>> + } e;
>> +};
>> +struct S2525 s2525;
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list