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@cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits > > _______________________________________________ > llvm-commits mailing list > llvm-commits@cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits